Vuejs 插值操作

本文介绍了Vue.js中包括mustache语法、v-once、v-html、v-text、v-pre和v-cloak在内的多种插值操作。v-once指示元素和组件仅渲染一次,不响应数据变化;v-html用于解析并渲染字符串中的HTML标签;v-text与mustache类似,但会替换元素内所有文本;v-pre则用于跳过元素及其子元素的编译过程,保留原始mustache标记;v-cloak则用于在Vue解析前隐藏mustache语法,解析完成后显示。
摘要由CSDN通过智能技术生成

mustache语法

<div id='app'>
  <h2>{{message}}</h2>
  <h2>{{message}}, 苦涩!</h2> 
  <!-- mustache语法中,不仅仅可以直接写变量,也可以写简单的表达式 -->
  <h2>{{firstName + ' ' + lastName}}</h2> 
  <h2>{{firstName}} {{lastName}}</h2>
  <!-- 计算 -->
  <h2>{{counter * 2}}</h2> 
</div>

<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello',
      firstName: "kuse",
      lastName: "wang",
      counter: 100
    }
  })
</script>

v-once

表示元素和组件只渲染一次,不会随着数据的变化而变化

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

<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello',
    }
  })
</script>

v-html

将字符串中的HTML标签解析出来并且进行渲染

<div id='app'>
  <h2>{{url}}</h2>
  <h2 v-html = 'url'></h2>
</div>

<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello',
      url: "<a href='http://www.baidu.com'>百度一下</a>"
    }
  })
</script>

v-text

功能和mustache比较相似,但会将标签内的文本覆盖

<div id='app'>
  <h2>{{message}}</h2>
  <h2 v-text = 'message'></h2>
</div>

<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello',
    }
  })
</script>

v-pre

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

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

<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello',
    }
  })
</script>

v-cloak

在vue解析前,隐藏mustache语法
在vue解析后,显示mustache语法

<div id='app' v-cloak>
  <h2>{{message}}</h2>
</div>

<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello',
    }
  })
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值