[js高手之路] vue系列教程 - vue的事件绑定与方法(2)
生活随笔
收集整理的這篇文章主要介紹了
[js高手之路] vue系列教程 - vue的事件绑定与方法(2)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、在vue中,綁定事件,用v-on:事件類型, 如綁定一個點擊事件, 我們可以這樣子做
1 window.onload = function () { 2 var c = new Vue({ 3 el : 'body', 4 methods : { 5 say : function(){ 6 alert( '歡迎學(xué)習(xí)vue' ); 7 } 8 } 9 }); 10 } 11 12 <input type="button" value="點我" v-on:click="say();"/>添加方法,需要在vue實例的對象參數(shù)中,添加一項methods配置, methods是字面量方式,如上例,我們添加了一個say方法, 在按鈕中綁定了一個點擊事件,當(dāng)事件觸發(fā)的時候,執(zhí)行say();
二、綁定雙擊事件,通過在methods方法中定義的函數(shù),操作data中的數(shù)據(jù)
1 window.onload = function () { 2 var c = new Vue({ 3 el : 'body', 4 data : { 5 arr : [ 10, 20, 30 ] 6 }, 7 methods : { 8 change : function(){ 9 this.arr.push( 40 ); 10 } 11 } 12 }); 13 } 14 15 <input type="button" value="點我" v-on:dblclick="change();"/> 16 <ul id="box"> 17 <li v-for="value in arr">{{value}}</li> 18 </ul>上述例子,通過在按鈕中綁定雙擊事件,當(dāng)事件觸發(fā)時,調(diào)用change方法, 通過this.arr 訪問data中定義的數(shù)組arr, 向arr中push值40,那么data中的arr數(shù)據(jù)就被修改了,基于vue是MVVM驅(qū)動方式, 那么arr的修改 就會 實時更新到視圖中.結(jié)果就是在ul下面新增一項li,值為40
三、指令:v-show,值為false/true. ?當(dāng)為false時,該元素隱藏,當(dāng)為true時,該元素顯示.
1 <style> 2 div { 3 width: 200px; 4 height: 200px; 5 background: red; 6 float:left; 7 margin:20px; 8 } 9 </style> 10 <script src="../js/vue.js"></script> 11 <script> 12 window.onload = function () { 13 var c = new Vue({ 14 el : 'body', 15 16 }); 17 } 18 </script> 1 <div v-show="true"></div> 2 <div v-show="true"></div> 3 <div v-show="false"></div>輸出結(jié)果:
<div></div>
<div></div>
<div style="display: none;"></div>
四、點擊按鈕,實現(xiàn)div顯示與隱藏
1 <style> 2 div { 3 width: 200px; 4 height: 200px; 5 background: red; 6 } 7 </style> 8 <script src="../js/vue.js"></script> 9 <script> 10 window.onload = function () { 11 var c = new Vue({ 12 el: 'body', 13 data: { 14 flag: false 15 }, 16 methods : { 17 toggle : function(){ 18 this.flag = !this.flag; 19 } 20 } 21 }); 22 } 23 24 <input type="button" value="點我" v-on:click="toggle();"/> 25 <div v-show="flag"></div>?
總結(jié)
以上是生活随笔為你收集整理的[js高手之路] vue系列教程 - vue的事件绑定与方法(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你可以通过这13种方法帮助Linux发展
- 下一篇: 推荐5款好用的Linux音乐播放器