<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> <h2>{{message}}</h2> <h2 v-once>{{message}}</h2> </div> <script src="../vue.js"></script> <script> const app = new Vue({ el: '#app', data: { message: 'hello' } }) </script> </body> </html>
v-once 表示只执行一次数据的变换。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> {{message}} <h2 v-html="url"></h2> </div> <script src="../vue.js"></script> <script> const app = new Vue({ el: '#app', data: { message: 'hello', url: '<a href="http://www.baidu.com">百度一下</a>' } }) </script> </body> </html>
v-html主要作用是用来讲字符串变为html语法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div id="app"> {{message}} <h2>{{message}}</h2> <h1 v-pre>{{message}}</h1> </div> <script src="../vue.js"></script> <script> const app = new Vue({ el: '#app', data: { message: 'hello', } }) </script> </body> </html>
v-pre用来原封不动的显示一个内容。例如显示带有mstache语法。
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 [v-cloak]{ 8 display: none; 9 } 10 </style> 11 </head> 12 <body> 13 <div id="app" v-cloak> 14 {{message}} 15 </div> 16 <script src="../vue.js"></script> 17 <script> 18 setTimeout(function () { 19 const app = new Vue({ 20 el: '#app', 21 data: { 22 message: 'hello' 23 } 24 }) 25 },1000) 26 </script> 27 </body> 28 </html>
v-cloak 用来显示,该元素是否会带有v-cloak属性。当还没有vue代码还没有加载成功的时候,该标签就会带有v-cloak属性。当vue加载好了。