vue

作者: biubiudog | 来源:发表于2023-08-06 16:04 被阅读0次

    1、定义一个基本的vue代码结构

    <script>
        var vm = new Vue({
        el: '#app', //节点
        data: { // 属性值
          xxxx:  xxxx
        },
        methods: { //事件,一般在vue中以s结尾的通常为数组,但是methods中是对象
        }
      })
    </script>
    

    2、差值表达式v-cloak和v-text

    v-cloak:  需要加样式`style:none`, 解决插值表达式闪烁的问题。
    v-text: 也可以解决插值表达式闪烁的问题,但是如果需要在里面拼接字符串时,会覆盖元素中原本的内容,但是插值表达式只会替换自己的这个占位符,不会把整个元素的内容清空。
    

    3、v-html 如果插值表达式中有html元素,使用v-html会被解析
    4、v-bind: vue提供的属性绑定机制 缩写为 :
    5、v-on: vue提供的事件绑定机制,缩写为@

     <input type="button" value="按钮" :title="" @click= "">
    

    箭头函数内部的this永远和外部的this保持一致,用来解决this不一致问题。

    () => {}
    

    6.事件修饰符

    .stop 阻止冒泡
    .prevent 阻止时间的默认行为
    .capture 添加事件侦听器时使用时间捕获模式
    .self 只当事件在该元素本身(非子元素)触发时触发回调
    .once 事件只触发一次
    

    7、 v-bind:实现属性绑定。只能实现数据的单向绑定。

    <input type="button" v-bind: value="">
    

    8、 v-model: 实现数据表单元素和model中数据的双向绑定。
    注意: v-model只能运用在表单元素中。(input textarea select checkbox)

    <input type="button" v-model="">
    

    9、v-for 循环
    如:数组遍历

    <p v-for="(item, i) in xxx">{{ i }} {{ item }}</p>
    

    对象, 在遍历对象身上的键值对时,除了有key, value,在第三个位置还有一个参数是索引

    <p v-for="(key, value, i) in xxx">{{ key }} {{ value }} {{  i  }}</p>
    
    v-for循环中key属性的使用

    *v-for循环的时候,key属性只能使用number或者string
    key在使用的时候,必须使用v-bind属性绑定的形式,指定key的值
    在组件中,使用v-for循环的时候,或者在一些特殊情况下,如果v-for有问题,必须在使用v-for的同时,指定唯一的字符串/数字 :key = *

    10、v-if 每次都会重新删除或者创建元素,有较高的切换性能消耗。
    11、v-show 每次不会进行dom的删除和创建操作,只是切换了元素的display:none属性。有较高的初始渲染消耗
    如果元素涉及到频繁的切换,最好不要使用v-if

    12 vue常用的数组方法:

    • filter(): 创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
    const arr= [32, 33, 16, 40];
    const arr1 = arr.filter(item => item >= 18)
    console.log(arr)   // [32, 33, 16, 40]
    console.log(arr1)  // [32, 33, 40]
    
    • map 返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值

    安装vue调试工具
    https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?h1=zh-CN

    相关文章

      网友评论

          本文标题:vue

          本文链接:https://www.haomeiwen.com/subject/rcftsctx.html