Vue元件公用方法如何提取mixin
導讀 | 這篇文章主要介紹了Vue元件公用方法提取mixin實現,多個元件共用一個方法時可以用 mixin 抽取到一個js檔案中,作為共用方法,下面一起進入文章瞭解更多詳細內容吧 |
一.應用場景
多個元件共用一個方法時可以用 mixin 抽取到一個js檔案中,作為共用方法
二.實現方法
1.提取js共用方法檔案
export const common = { // 元件共用屬性 ---------------------------------- data() { return { age: 18 // 設定一個共用屬性 } }, // --------------------------------------------- // 元件共用方法 --------------------------------------------- methods: { showName() { alert(this.name) // 彈出元件中name屬性的共用方法 } }, // -------------------------------------------------------- // 元件掛載時的共用方法 ---------------------- mounted() { console.log('初始化方法') // 掛載時呼叫 }, // ---------------------------------------- }
2.引入
< template> < div> < div>元件< /div> < button @click="showName">彈出姓名< /button> < /div> < /template> < script> // 引入js檔案中的方法物件 -------------------- import {common, } from '../pub_js/common.js' // ---------------------------------------- export default { name: 'Student', data() { return { name: '張三' } }, // 呼叫 mixin 將元件js與共用js合併 --- mixins: [common, ], // -------------------------------- } < /script>
三.注意事項
1.data中的屬性合併後,如果有命名衝突的情況,以元件中的屬性為主,【元件屬性覆蓋共用js中的屬性】
2.methods中的方法合併後,如果有命名衝突的情況,以元件中的方法為主,【元件方法覆蓋共用js中的方法】
3.mounted等生命週期方法合併後,會先呼叫共用js中的的生命週期函式,再呼叫元件中的生命週期函式,【不會進行覆蓋】
4.如果是全域性共用的方法,可以直掛載到main.js中↓
import Vue from 'vue' import App from './App.vue' Vue.config.productionTip = false // 掛載全域性共用方法 ----------------------- import {common, } from 'pub_js/common.js' Vue.mixin(common) // -------------------------------------- new Vue({ render: h => h(App), }).$mount('#app')
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2886815/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue-cli3 DllPlugin 提取公用庫VuePlugin
- Vue Mixin混入Vue
- vue3中mixin的使用方法Vue
- 如何正確的(?)利用 Vue.mixin() 偷懶Vue
- Vue中mixin的理解Vue
- vue.js中mixin的使用。Vue.js
- 在 Vue.js 中使用MixinVue.js
- Object類有哪些公用方法?Object
- vue 父子元件的方法呼叫Vue元件
- Vue 子元件呼叫父元件方法總結Vue元件
- 埋坑一: vue中子元件呼叫兄弟元件方法Vue元件
- vue子元件怎麼呼叫父元件的方法Vue元件
- 零散的JavaScript公用方法JavaScript
- Vue元件的基本使用方法Vue元件
- Python Mixin混入的使用方法Python
- Vue 元件間通訊方法彙總Vue元件
- Vue如何解決元件相容Vue2和Vue3?Vue元件
- vue裡面父元件如何修改子元件樣式Vue元件
- vue.js3 學習筆記 (一)——mixin 混入Vue.jsS3筆記
- Vue原始碼學習(七):合併生命週期(混入Vue.Mixin)Vue原始碼
- java中用到的一些公用方法Java
- 如何優雅的封裝vue元件封裝Vue元件
- web開發中公用元件的開發之一DateUtils .Web元件
- Vue-SSR: head Mixin 實現頭部資訊管理Vue
- SCSS @mixinCSS
- Vue 子元件和父元件傳遞資料與方法的例子Vue元件
- Vue路由元件按需載入的幾種方法Vue路由元件
- vue 元件之間通訊eventBus使用方法Vue元件
- Vue+ElementUI建立全域性元件方法及呼叫VueUI元件
- Vue中強制元件重新渲染的正確方法Vue元件
- vue父子元件之間傳值以及方法呼叫Vue元件
- Vue元件Vue元件
- Vue 如何給元件繫結原生事件Vue元件事件
- 如何從0開始搭建 Vue 元件庫Vue元件
- 微信小程式教學第二章(含視訊):小程式中級實戰教程之預備篇 – 提取util公用方法微信小程式
- 微信小程式教學第二章(含視訊):小程式中級實戰教程之預備篇 - 提取util公用方法微信小程式
- 繼續研究vue元件vue-menu元件Vue元件
- 我的 vue 學習記錄2: 子元件呼叫父元件的方法Vue元件