<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/html" xmlns:v-bind="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> <style> .active{ color:red; } </style> </head> <body> <div id="app"> <span>{{message}}</span></br> <!--v-once 指令,只渲染一次,不会随着数据的改变而改变--> <span v-once>{{message}}</span></br> <!--可以解析服务器返回的html代码--> <span v-html="html1"></span></br> <!--v-text通常情况下接受一个String类型--> <span v-text="message"></span></br> <!-- v-pre 用于跳过这儿元素和他的子元素的编译过程 把里面的东西原封不动的显示出来 --> <span v-pre>{{message}}</span></br> <!--v-cloak cloack:斗篷 --> <!--绑定v-bind 给一个属性(src)绑定一个变量(img) 语法糖:直接写个冒号: --> <img v-bind:src="img" alt="" ></br> <img :src="img" alt=""></br> <input :value="message"></br> <!-- 动态的绑定class class="{active:isActive} 第一个参数为类名第二个为布尔值 里面可以写很多的类名和布尔值 有两种写法一种直接写 一种通过方法来调用 --> <h4 :class="{active:isActive}">红色</h4> <h4 :class="getClass()">红色</h4> <button @click="change">改变</button> </div> <script> const app=new Vue({ el:"#app", data:{ message:'hello', html1:'<a href="http://www.baidu.com">baidu</a>', img:'../img/timg.jpg', isActive:true }, methods:{ change:function () { if(this.isActive==true){ this.isActive=false; }else{ this.isActive=true; } }, getClass:function(){ return {active:this.isActive}; } } }) </script> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> </head> <body> [v-cloak]{ display:none; } <div id="app"> <!--在vue解析之前,div中you一个属性v-cloak 在vue解析之前,div中you没有一个属性v-cloak 这是为了防止html已经加载而 vue代码卡了的情况 --> <span v-cloak>{{message}}</span> </div> <script> setTimeout(function () { const app=new Vue({ el:"#app", data:{ message:'hello' } }) },50000) </script> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/vue.js"></script> </head> <body> <!-- mustache语法也就{{}}--> <div id="app"> <span>{{message}},zheng</span> <br> <!-- 不仅仅能直接写变量,能写简单的表达式--> <span>{{firstname+lastname}}</span> <span>counter: {{counter*2}}</span> </div>sadsa <script> const app=new Vue({ el:"#app", data:{ message:'hello', firstname:'zheng', lastname:'shang', counter:'100' }, method:{ } }) </script> </body> </html>