Vue学习第二章-插值的操作

插值操作

这一章简单可以跟第三章一起学完。
插值操作有:v-once,v-html,v-text,v-pre等
上一章提到的mustache(双大括号语法)就是其中的插值操作。

v-once

v-once 表示元素跟组件只会被渲染一次,不会随着改变数据而改变

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
  <h2>{{message+name}}</h2>
  <h2 v-once>{{message+name}}</h2>
</div>

<script src="..\vue.js"></script>
<script>
  const app = new Vue({
  	el: '#app',
  	data:{
  		 message: 'hailo',
  		 name: 'hang'
  	}
  })
</script>
</body>
</html>

v-pre

v-pre 跳过这个元素和它子元素的编译过程,跟html中的pre标签一样

<div id="app">
  <h2>{{message+name}}</h2> <!--  我会被渲染  -->
  <h2 v-pre>{{message+name}}</h2>  <!--  我还是{{message+name}}  -->
</div>

v-html

v-html 该命令后一般跟一个string,改名了会将此string的html进行解析并渲染

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
<!--  v-html 该命令后一般跟一个string,会将此string的html进行解析并渲染  -->
  <h2 v-html="url"></h2>
</div>

<!-- 还记得我吗,我是创建vue实例时一定要导入的文件 -->
<script src="..\vue.js"></script>

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

v-text

v-text 作用跟mustache一样 (一般不用)

<div id="app">
  <h2>{{message}}</h2>
  <h2 v-text="message"></h2>
  <!--  效果一样  -->
</div>

tips:前面两个命令后面不用加表达式,后面两个命令则需要跟表达式

发布了11 篇原创文章 · 获赞 5 · 访问量 1448

猜你喜欢

转载自blog.csdn.net/weixin_43521592/article/details/104439493