vue.js常见的指令

167 阅读1分钟

初识vue:(相关操作步骤)

image.png

v-for:数据循环
v-for:数据循环
v-if v-show:数据的显示隐藏

v-if是控制dom存在或者不存在的指令 为true 就代表存在 为false 就会把dom删除

v-show是控制css的display的none或者block 当值为false的时候,不会把dom删除,只会设置成display:none

建议:

vue的存在就是为了减少了dom操作从而提高性能 v-if频繁操作会减少性能 因为dom会频繁删除和添加 v-show只是改变了css的样式display:none 或者block, 所以更推荐,更利于提高性能

      v-if推荐使用在不频繁显示的场景,比如一进入页面就需要判断加载例如权限菜单
      v-show 例如:tab页需要频繁切换,所以这种场景就推荐使用v-show 
v-model:双向数据绑定

v-model能轻松实现表单输入和应用状态之间的双向绑定 v-model 指令只能用在 input, select, textarea 等这些表单元素上

 <style>
        [v-clock]{
            display: none;
        }
    </style>
</head>
<body>
    <!-- v-model能轻松实现表单输入和应用状态之间的双向绑定 -->
    <!-- v-model 指令只能用在<input>, <select>,<textarea>等这些表单元素上 -->
    <div id="app" v-clock>
        <!-- value="msg" "msg"是一个字符串 -->
        <!-- :或者v-bind 叫动态绑定 -->
        <!-- :value="msg" msg是vue实例化对象里面的属性-->
        <!-- <input type="text" v-bind:value="msg"> -->
        <!-- v-model是原生value属性的语法糖
        实际改的还是value 但是v-model做了一些其他的处理,
        实现了双向数据绑定 -->
        <!-- <input type="text" v-model="msg"> -->
        <!-- <h1>{{msg}}</h1> -->
        <!-- <select v-model="val">
            <option value="">请选择</option>
            <option value="001">奔驰</option>
            <option value="002">宝马</option>
            <option value="003">奥迪</option>
        </select>
        <h1>{{val}}</h1> -->
        <!-- 单选框 -->
        <h1>性别:</h1>
        <input type="radio" name="a" v-model="sex" value="男"><input type="radio" name="a" v-model="sex" value="女"><h1>{{sex}}</h1>

        <h1>爱好:</h1>
        <input type="checkbox"  v-model="arr" value="篮球">篮球
        <input type="checkbox"  v-model="arr" value="排球">排球
        <h1>{{arr1}} {{arr2}}</h1>
        <h1>{{arr}}</h1>
        
    </div>
    <script src="./vue2.6.14.js"></script>
    <script>
        new Vue({
            el:"#app",
            data:{
               msg:"123",
               val:"",
               sex:"",
               arr1:"",
               arr2:"",
               arr:[]
            }
        })
    </script>

image.png

v-on:事件绑定 简化:@
v-bind:属性绑定 简化::
v-once:只渲染组件和元素一次
v-clock:解决渲染页面时会出现页面的闪烁问题