1.内容渲染指令:v-html,v-text,插值表达式{{}}
区别:v-html可以渲染为页面的HTML元素,而v-text只能渲染为文本内容,但是这两个都会覆盖原来的内容。{{}}插值表达式不会覆盖原来的内容
例如:当data里面的info:
'<h2 style="color:red;font-weight:bold">欢迎大家来学习 vue.js</h4>'
<div v-html='info'>你好</div>,则结果会显示
欢迎大家来学习 vue.js
<div v-text='info'>你好</div>时,结果显示
'<h2 style="color:red;font-weight:bold">欢迎大家来学习 vue.js</h4>'
不需要覆盖原来的内容时,一般使用{{}}插值表达式
data里面的数据为:username:'张三'
<p>姓名:{{username}}</p>
显示的是:姓名:张三
ps:注意vue的使用方法
1.先导入vue.js
2.创建实例对象
const vm=new Vue({
el:'#app' //这里代表vue的作用范围为id=app的区域
data:{} //写入需要用到的数据
methods:{} //注意有s,我一般都会忘,里面写的是事件渲染事件,后面会提到
})
最后来个完整的代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--//希望Vue能够控制下面这个div,帮我们在把数据填充到div内部--> <div id="app"> <p v-text="username"></p> <!-- v-text会覆盖原来的内容 --> <p v-text="gender">性别:</p> <hr> <!-- {{}} 不会覆盖原来的内容--> <p>姓名:{{username}}</p> <p>性别:{{gender}}</p> <hr> <div v-text="info"></div> <div>{{info}}</div> <div v-html="info"></div> <!-- v-text指令和插值表达式只能渲染纯文本内容,如果要把包含html标签党的字符串渲染为页面的HTML元素,则需要用到v-html指令 --> </div> <!-- 1.导入vue的库文件,在全局就有vue这个构造函数--> <script src="./lib/vue-2.6.12.js"></script> <!--2.创建vue实例对象--> <script> //创建vue实例对象 const vm = new Vue({ //el属性是固定写法,表示当前vue控制的区域,接收的值是一个选择器 el: '#app', //data对象就是要渲染到页面上的数据 data:{ username:'zhangsan', gender:'女', info:'<h2 style="color:red;font-weight:bold">欢迎大家来学习 vue.js</h4>' } }) </script> </body> </html>