内置指令

常用

v-bind: 单向绑定,可简写为:xxx
v-model: 双向绑定
v-for: 遍历数组/对象/字符串
v-on: 绑定事件监听,可简写为@
v-if: 条件渲染(动态节点是否存在)
v-show: 条件渲染(动态节点是否展示)

其他

v-text: 渲染文本内容,不会解析标签不能拼接文本
v-html: 渲染文本内容,可以解析标签,但存在安全性问题,会暴露cookie
 
v-cloak(没有值):
    1.本质是一个特殊属性,Vue实例创建完并接管容器后,删掉v-cloak属性
    2.使用css配合v-cloak可以解决网速过慢页面展示出{{xxx}}的问题

v-once:
    1.v-once所在的节点在初次动态渲染后,就改变为静态内容了
    2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能

v-pre:
    1.跳过其所在节点的编译过程
    2.可利用它跳过:没有使用指令语法、没有使用差值语法的节点

示例

<div id="root">
    <span v-text="str" v-cloak>11</span>
    <span v-html="str" v-cloak>11</span>
    <h2 v-pre>我不需要解析{{n}}</h2>
    <h2 v-once>初始的{{n}}</h2>
    <h2>当前的{{n}}</h2>
    <button @click="n++">点我n+1</button>
</div>
<script>
    new Vue({
        el: '#root',
        data:{
            str:"<h2>sdsad</h2>",
            n:10,
        }
    })
</script>

posted @ 2022-12-22 12:15  邢韬  阅读(15)  评论(0编辑  收藏  举报