VUE盡可能使用 mixins

最近寫了幾個項(xiàng)目之后,忽然逼興大發(fā),有些洪荒之力按捺不住。
覺得這個規(guī)范很好。引用來自網(wǎng)絡(luò)某處,記不得了。

為什么?

Mixins 封裝可重用的代碼,避免了重復(fù)。如果兩個組件共享有相同的功能,則可以使用 mixin。通過 mixin,你可以專注于單個組件的任務(wù)和抽象的通用代碼。這有助于更好地維護(hù)你的應(yīng)用程序。

怎么做?

假設(shè)你有一個移動端和桌面端的菜單組件,它們共享一些功能。我們可以抽象出這兩個組件的核心功能到一個 mixin 中,例如:

const MenuMixin = {
  data () {
    return {
      language: 'EN'
    }
  },

  methods: {
    changeLanguage () {
      if (this.language === 'DE') this.$set(this, 'language', 'EN')
      if (this.language === 'EN') this.$set(this, 'language', 'DE')
    }
  }
}

export default MenuMixin


要使用 mixin,只需將其導(dǎo)入到兩個組件中(我只展示移動組件)。

<template>
  <ul class="mobile">
    <li @click="changeLanguage">Change language</li>
  </ul>
</template>

<script>
  import MenuMixin from './MenuMixin'

  export default {
    mixins: [MenuMixin]
  }
</script>


這樣,如果機(jī)和電腦端都要開發(fā),不管是你一個人來開發(fā),或者是團(tuán)隊(duì)一起來開發(fā),都可以這樣,大大地減少了工作量。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容