Vue基础语法
1.v-bind绑定元素特性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--view层,模板--> <div id="app"> <!-- 数据绑定--> <span v-bind:title="message"> 鼠标悬停在此处查看此处动态绑定的提示信息 </span> </div> <!--1.导入Vue.js--> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script> <script> // 创建一个Vue实例 var vm = new Vue({ el:"#app", /*Model:数据*/ data:{ message:"hello,vue1!" } }); </script> </body> </html>
你看到的 v-bind 等被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性。可能你已经猜到了,它们会在渲染的 DOM 上应用特殊的响应式行为。在这里,该指令的意思是:“将这个元素节点的 title 特性和 Vue 实例的 message 属性保持一致”。
如果你再次打开浏览器的 JavaScript 控制台,输入 vm.message = ‘新消息’,就会再一次看到这个绑定了 title 特性的 HTML 已经进行了更新。
2.v-if/v-else/v-else-if条件判断语句
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--view层,模板--> <div id="app"> <h1 v-if="type==='A'">A</h1> <h1 v-else-if="type==='B'">B</h1> <h1 v-else="type==='C'">C</h1> </div> <!--1.导入Vue.js--> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script> <script> // 创建一个Vue实例 var vm = new Vue({ el:"#app", /*Model:数据*/ data:{ type:'A' } }); </script> </body> </html>
在控制台输入vm.type='C'回车时,浏览器中显示的内容会变成C。
3.v-on监听事件
事件有Vue的事件和前端页面本身的一些事件,我们这里的click是vue的事件,可以绑定到vue中的methods中的方法事件。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--view层,模板--> <div id="app"> <button v-on:click="sayHi">click here</button> </div> <!--1.导入Vue.js--> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script> <script> // 创建一个Vue实例 var vm = new Vue({ el:"#app", /*Model:数据*/ data:{ message:"被你发现啦" }, methods:{ sayHi:function(){ alert(this.message); } } }); </script> </body> </html>