美文网首页
内部指令

内部指令

作者: 冰点雨 | 来源:发表于2022-03-21 09:03 被阅读0次

    指令总结

    v-bind: 单向绑定解析表达式,可简写为:xxx
    v-model:双向数据绑定
    v-for:遍历数组/对象/字符串
    v-on:确定事件监听,可简写为@
    v-if:条件渲染(动态控制节点是否存在)
    v-else:条件渲染(动态控制节点是否存在)
    v-show:条件渲染(动态控制节点是否显示)
    v-text:向其所在的节点中渲染文本内容
    v-html:向指定节点中渲染包含html结构的内容
    v-cloak:本质是一个特殊属性。Vue实例创建完毕并接管容器后,会删掉v-cloak属性
    v-once:.v-once所在节点在 出事动态渲染后,就视为静态内容了
    v-pre:跳过其所在节点的编译过程

    v-text

    1.作用:向其所在的节点中渲染文本内容
    2.与插值语法的区别:
    v-text会替换掉节点中的内容,{{xxx}}则不会

     <div v-text="name"></div>
    

    v_html

    1.作用:向指定节点中渲染包含html结构的内容
    2.与插值语法的区别:
    (1)v-html会替换掉节点中的内容,{{xxx}}则不会
    (2)v-html可以识别html结构
    3.严重注意:v-html有安全性问题!!!
    (1)在网站上动态渲染任意html是非常微信的,容易导致xss攻击
    (2)一定要在可信的内容上使用v-html,永不要用在用户提交的内容上

     <div v-html="str"></div>
    
    const vm = new Vue({
          el: "#root",
          data: {
            name: '世界啊',
            str:'<h3>你好</h3>'
          }
        })
    

    v-cloak

    v-cloak指令(没有值):
    1.本质是一个特殊属性。Vue实例创建完毕并接管容器后,会删掉v-cloak属性

    <div v-cloak>{{name}}</div>
    

    v_once

    v-once指令(没有值):
    1.v-once所在节点在 出事动态渲染后,就视为静态内容了
    2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能

     <div id="root">
        <h2 v-once>初始化的n值为:{{n}}</h2>
        <h2>当前的n值为:{{n}}</h2>
        <button @click="n++">点我n+1</button>
      </div>
    
      <script type="text/javascript">
        Vue.config.productionTip = false //阻止Vue在启动时生成生产提示
    
        const vm = new Vue({
          el: "#root",
          data: {
            n: 1
          }
        })
      </script>
    

    v-pre

    v-pre指令(没有值):
    1.跳过其所在节点的编译过程
    2.可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译

    <div id="root">
        <h2 v-pre>Vue其实很简单</h2>
        <h2>当前的n值为:{{n}}</h2>
        <button @click="n++">点我n+1</button>
      </div>
    
      <script type="text/javascript">
        Vue.config.productionTip = false
        const vm = new Vue({
          el: "#root",
          data: {
            n: 1
          }
        })
      </script>
    

    相关文章

      网友评论

          本文标题:内部指令

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