欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Vue.js混入mixin怎么用-創(chuàng)新互聯(lián)

這篇文章主要介紹了Vue.js混入mixin怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為浮山等服務(wù)建站,浮山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為浮山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

需求背景:在一個(gè)后臺(tái)的管理系統(tǒng)中,不同的用戶角色對(duì)應(yīng)不同的用戶權(quán)限。現(xiàn)要求,同一個(gè)頁面對(duì)有操作權(quán)限的用戶來說是可操作的,對(duì)無操作權(quán)限的用戶來說是只讀的,即操作按鈕均失效。系統(tǒng)用Vue.js開發(fā)。

一、mixin的概念

官方文檔這么說:混入是一種分發(fā)Vue組件中可服用功能的非常靈活的方式。混入對(duì)象可以包含任意組件選項(xiàng)。當(dāng)組件使用混入對(duì)象時(shí),所有混入對(duì)象的選項(xiàng)將被混入該組件本身的選項(xiàng)。

我自己的理解:混入對(duì)象具有Vue組件可以聲明的所有選項(xiàng),如[components]、[computed]、[methods]等;當(dāng)組件使用混入對(duì)象時(shí),該組件也同時(shí)擁有了混入對(duì)象的選項(xiàng)。

二、思路

按照開篇寫的需求描述,如果用一般的方法,我們通常會(huì)在每個(gè)頁面的vue文件中,判斷當(dāng)前用戶是否具有操作該頁面的權(quán)限,根據(jù)判斷結(jié)果來展示頁面。然而,這種方法會(huì)導(dǎo)致大量代碼的重復(fù),徒然增加了一些無意義的工作量。因此,需要有一個(gè)可以復(fù)用的方法。

故此,我們可以把上述的可復(fù)用的辦法放在混入對(duì)象的選項(xiàng)當(dāng)中。

三、代碼展示

在混入對(duì)象的computed選項(xiàng)中,我們有這幾個(gè)方法,來判斷用戶所擁有的的‘編輯'、‘查看'、‘刪除'等權(quán)限。

computed: {
  allowedToCreate() {
   return this.hasOperatePermissions('createRole');
  },
  allowedToEdit() {
   return this.hasOperatePermissions('editRole');
  },
  allowedToCheckIn() {
   return this.hasOperatePermissions('checkInRole');
  },
  allowedToDelete() {
   return this.hasOperatePermissions('deleteRole');
  },  
 },

注意,如果普通組件中引用了混入對(duì)象,那么這些計(jì)算屬性會(huì)自動(dòng)成為組件的計(jì)算屬性。具體如何創(chuàng)建一個(gè)混入對(duì)象,并且引入該混入對(duì)象,這里不細(xì)講,可參考官方文檔。

Vue.js混入mixin怎么用

Vue.js混入mixin怎么用

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Vue.js混入mixin怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前文章:Vue.js混入mixin怎么用-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://chinadenli.net/article42/hjcec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航電子商務(wù)用戶體驗(yàn)網(wǎng)站維護(hù)全網(wǎng)營銷推廣小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)