指令

【v-once】

该指令表示元素和组件只渲染一次,不会随着数据的改变而改变。

<div id="app">
    <h2 v-once>{{message}}</h2>
</div>

<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
      el:'#app',
      data:{
          message: '你好!'
      }
    })
</script>

  

【v-html】

某些情况下,从服务器请求到的数据的本身就是html代码。

  • 如果我们直接使用{{}}来输出,会将html代码也一起输出。
  • 但是我们希望的是按照html格式进行解析,并且显示对应的内容

如果我们希望解析出html展示,可以使用v-html指令

  • 该指令后面往往会跟上一个string类型
  • 会将string的html解析出来并进行渲染
<div id="app">
    <h2>{{url}}</h2>
    <h2 v-html="url"></h2>
</div>

<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
      el:'#app',
      data:{
          message: '你好!',
          url: '<a href="http://www.baidu.com">百度一下</a><button>普通按钮</button>'
      }
    })
</script>

  

 

【v-pre】

用于跳过这个元素和它子元素的编译过程,用于显示原本的Mustache语法。

<div id="app">
    <h2>{{message}}</h2>
    <h2 v-pre>{{message}}</h2>

</div>

<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
      el:'#app',
      data:{
          message: '你好!'
      }
    })
</script>

 

 

  

 

posted @ 2021-08-01 21:05  Mr_sven  阅读(122)  评论(0编辑  收藏  举报