vue中常用的縮寫方式
vue常用縮寫
綁定數(shù)據(jù) v-bind
v-bind 的縮寫是 :
可以使用 setAttribute 設(shè)置 , getAttribute 獲取的屬性都可以使用這種動態(tài)綁定
列舉一些使用頻率比較高的,比如:
:title、:class、:style、:key、:item、:index、:src、:href
例子:
// HTML <div v-bind:title="message">綁定數(shù)據(jù)</div> <div :title="message">綁定數(shù)據(jù)</div> //上面兩種寫法都能渲染成下面這樣 <div title="現(xiàn)在的時間 --》 2020-10-29 19:25:38">綁定數(shù)據(jù)</div>
// JS data() { ?? ?return { ? ? ? ?? ?message: '現(xiàn)在的時間--》' + this.formatTime(new Date()), ? ? }; }, methods: { ? ? fillZero(n) { ? ? ? ?? ?return n < 10 ? '0' + n : n; ? ? }, ? ? formatTime(time) { ? ? ? ?? ?var year = time.getFullYear(), ? ? ? ? ?? ?month = time.getMonth() + 1, ? ? ? ? ?? ?date = time.getDate(), ? ? ? ? ?? ?hours = time.getHours(), ? ? ? ? ?? ?minutes = time.getMinutes(), ? ? ? ? ?? ?seconds = time.getSeconds(); ? ? ? ?? ?var Hours = this.fillZero(hours); ? ? ? ?? ?var Minutes = this.fillZero(minutes); ? ? ? ?? ?var Seconds = this.fillZero(seconds); ? ? ? ?? ?return ( ? ? ? ? [year, month, date].join('-') + ? ? ? ? ' ' + ? ? ? ? [Hours, Minutes, Seconds].join(':') ? ? ? ?? ?); ?? ?}, },
監(jiān)聽事件 v-on
v-on 的縮寫是 @
常用的有@click點擊事件、@change域的內(nèi)容發(fā)生改變時觸發(fā)的事件、@mouseenter鼠標移入事件、@mouseleave鼠標移出事件、@mousemove鼠標移動事件、@mousedown鼠標按下事件、@mouseup鼠標松開事件、@input輸入文本時觸發(fā)的事件、@focus獲取焦點事件、@blur失去焦點事件等等
例子:
// HTML <div v-on:click="showLocation">點擊展示地點</div> <div @click="showLocation">點擊展示地點</div> <div class="geo"></div>
// JS methods: { ?? ?showLocation(){ ? ? ? ?? ?if (navigator.geolocation) { ?? ??? ??? ?navigator.geolocation.getCurrentPosition(this.showPosition, this.showError); ?? ??? ?} else { ?? ??? ??? ?document.querySelector('.geo').innerHTML = "此瀏覽器不支持地理位置(Geolocation is not supported by this browser.)"; ?? ??? ?} ? ? }, ? ? showPosition(position) { ?? ??? ?document.querySelector('.geo').innerHTML = "Latitude: " + position.coords.latitude + " & Longitude: " + position.coords.longitude; ? ? }, ? ? showError(error) { ?? ??? ?switch (error.code) { ?? ??? ??? ?case error.PERMISSION_DENIED: // 用戶不允許地理定位 ?? ??? ??? ??? ?document.querySelector('.geo').innerHTML = "用戶拒絕了地理定位請求(User denied the request for Geolocation.)" ?? ??? ??? ??? ?break; ?? ??? ??? ?case error.POSITION_UNAVAILABLE: // 無法獲取當前位置 ?? ??? ??? ??? ?document.querySelector('.geo').innerHTML = "位置信息不可用(Location information is unavailable.)" ?? ??? ??? ??? ?break; ?? ??? ??? ?case error.TIMEOUT: // 操作超時 ?? ??? ??? ??? ?document.querySelector('.geo').innerHTML = "獲取用戶位置的請求超時(The request to get user location timed out.)" ?? ??? ??? ??? ?break; ?? ??? ??? ?case error.UNKNOWN_ERROR: // 未知錯誤 ?? ??? ??? ??? ?document.querySelector('.geo').innerHTML = "發(fā)生未知錯誤(An unknown error occurred.)" ?? ??? ??? ??? ?break; ?? ??? ?} ?? ?} },
vue的簡寫
1. <p v-on:click="doSomething"></p>
簡寫:
<p @click="doSomething"></p>
2. <p v-bind:class="{className:true}"
簡寫:
<p :class="{className:true}"></p>
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue項目中使用better-scroll實現(xiàn)菜單映射功能方法
這篇文章主要介紹了Vue項目中使用better-scroll實現(xiàn)菜單映射功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Vue?Mock.js介紹和使用與首頁導(dǎo)航欄左側(cè)菜單搭建過程
Mock.js是一個模擬數(shù)據(jù)的生成器,用來幫助前端調(diào)試開發(fā)、進行前后端的原型分離以及用來提高自動化測試效率,這篇文章主要介紹了Vue?Mock.js介紹和使用與首頁導(dǎo)航欄左側(cè)菜單搭建,需要的朋友可以參考下2023-09-09vue基于websocket實現(xiàn)智能聊天及吸附動畫效果
這篇文章主要介紹了vue基于websocket實現(xiàn)智能聊天及吸附動畫效果,主要功能是基于websocket實現(xiàn)聊天功能,封裝了一個socket.js文件,使用Jwchat插件實現(xiàn)類似QQ、微信電腦端的功能,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-07-07vue 實現(xiàn)element-ui中的加載中狀態(tài)
這篇文章主要介紹了vue 實現(xiàn)element-ui中的加載中狀態(tài),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11vue項目使用jszip和file-saver批量打包壓縮圖片或附件方式
這篇文章主要介紹了vue項目使用jszip和file-saver批量打包壓縮圖片或附件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03基于vue-cli創(chuàng)建的項目的目錄結(jié)構(gòu)及說明介紹
下面小編就為大家分享一篇基于vue-cli創(chuàng)建的項目的目錄結(jié)構(gòu)及說明介紹,具有很好的參考價值,希望對大家有所幫助2017-11-11