国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Vue方法與事件處理器詳解

2019-11-19 18:44:13
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Vue方法與事件處理器的使用,供大家參考,具體內容如下

按鍵修飾符

在監聽鍵盤事件時,我們經常需要檢測 keyCode。Vue.js 允許為 v-on 添加按鍵修飾符:

<!-- 只有在 keyCode 是 13 時調用 vm.submit() --><input v-on:keyup.13="submit">

記住所有的 keyCode 比較困難,Vue.js 為最常用的按鍵提供別名:

<!-- 同上 --><input v-on:keyup.enter="submit"><!-- 縮寫語法 --><input @keyup.enter="submit">

全部的按鍵別名:enter 、tab 、delete、 esc 、space、 up 、down、 left 、right。

eg:

HTML如下:

<template><div class="home-body"> <div class="project-all"> <template v-for='project in projectData'> <div class="name" v-on:click='successT($index)' v-bind:class="{'success':project.success}">{{project.projectName}}</div> </template> <div class="name" v-if='addp' v-on:click='addproject'>新增項目</div> <div class="name" v-if='!addp'> <input type="text" class='name-input' placeholder='請填寫項目名稱' v-on:keyup.enter='saveProjectFun' v-el:addProject> </div> <div class="name"> <input type="text" class='name-input' placeholder='esc' v-on:keyup.esc='escFun'> </div> <div class="name"> <input type="text" class='name-input' placeholder='delete' v-on:keyup.delete='deleteFun'> </div> <div class="name"> <input type="text" class='name-input' placeholder='space' v-on:keyup.space='spaceFun'> </div> <div class="name"> <input type="text" class='name-input' placeholder='up' v-on:keyup.up='upFun'> </div> <div class="name"> <input type="text" class='name-input' placeholder='down' v-on:keyup.down='downFun'> </div> <div class="name"> <input type="text" class='name-input' placeholder='left' v-on:keyup.left='leftFun'> </div> <div class="name">  <input type="text" class='name-input' placeholder='right' v-on:keyup.right='rightFun'> </div> </div></div></template>

JS代碼:

<script>export default { components: { }, ready: function() {  }, methods: { //當你選種某個項目時,將其success屬性改為true,為其class添加 success  successT:function(index){ this.projectData.forEach(function(item){ item.success=false; }); this.projectData[index].success=true; }, //點擊添加項目后讓其不顯示 addproject:function(){ this.addp=false; },  //當用戶按回車后,保存添加的項目 saveProjectFun:function(){ var obj={} obj.success=false; let name=this.$els.addproject.value; obj.projectName=name.replace(//s+/g,"");  this.projectData.push(obj); this.addp=true; }, escFun:function(){ alert("esc"); }, deleteFun:function(){ alert("delete"); }, spaceFun:function(){ alert("space空格鍵"); }, upFun:function(){ alert("up"); }, downFun:function(){ alert("down"); }, leftFun:function(){ alert("left"); }, rightFun:function(){ alert("right"); } }, data() { return { addp:true,//是否顯示添加項目 projectData:[{  success:false,  projectName: '人員管理系統'  }, {   success:false,  projectName: '管理系統'  },{  success:false,  projectName: '假數據1'  },{  success:false,  projectName: '假數據2'  }, {  success:false,  projectName: '假數據3'  } ], } }}</script>

頁面最開始:

當你點擊新增項目后:

在文本框中輸入  “豆豆”后按回車鍵后頁面

當你按回車鍵后觸發  keyup.enter事件調saveProjectFun方法,在此方法中進行數據保存。

本文已被整理到了《Vue.js前端組件學習教程》,歡迎大家學習閱讀。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邢台市| 绥芬河市| 察隅县| 图木舒克市| 玉溪市| 周口市| 杭州市| 栖霞市| 扶绥县| 周至县| 乌鲁木齐市| 体育| 三穗县| 咸丰县| 临汾市| 永川市| 浏阳市| 基隆市| 西林县| 滨州市| 庄河市| 湘乡市| 渝中区| 灵丘县| 盖州市| 沁水县| 正镶白旗| 新昌县| 乐陵市| 孟州市| 大洼县| 疏勒县| 怀柔区| 六盘水市| 修水县| 汾西县| 三江| 靖边县| 卓资县| 特克斯县| 凉山|