php动态写入vue,Vue自定义动态组件使用详解
這次給大家帶來Vue自定義動態組件使用詳解,Vue自定義動態組件的注意事項有哪些,下面就是實戰案例,一起來看一下。
現在基于vue的UI組件庫有很多,比如iview,element-ui等。但有時候這些組件庫滿足不了我們的開發需求,這時候我們就需要自己寫一個插件。
舉第一個栗子
用vue-cli搭建好項目目錄之后,在src/components下面新建一個文件夾放我們要寫的插件,如圖所示:
index.vue里寫我們的組件,代碼如下:
index.js里面寫index.vue的install方法,并用Vue.component注冊組件,代碼如下:
接下來我們要在默認的main.js里將剛剛寫的index.js文件導入,并通過Vue.use來使用它,代碼如下:
大功告成,接下來在app.vue里直接使用就可以啦,可以看到頁面已經顯示相應的組件了,如圖:
這時候我們還可以自定義click事件,并通過參數的方式傳遞給我們的插件,插件可以通過props屬性獲取到該事件,如圖:
可以看到頁面已經生效了:
Vue.component(id, [definition])用于注冊或獲取組件。
Vue.use(plugin)用于安裝 Vue.js 插件。如果插件是一個對象,必須提供 install 方法。如果插件是一個函數,它會被作為 install 方法。install 方法調用時,會將 Vue 作為參數傳入。當 install 方法被同一個插件多次調用,插件將只會被安裝一次。
舉第二個栗子
我們再建一個文件夾,如圖:
我們要寫一個組件,能夠顯示外部傳進來的內容,并在3秒后自動消失,代碼如下:
接下來我們要在index.js里使用構造器來創建它,如圖:
依舊在默認的main.js里引用剛剛的js文件,并加入到Vue實例上,這樣我們就可以直接通過this.$seconddemo()來調用了,代碼如下:import SecondDemo from './components/global/seconddemo/index'Vue.prototype.$seconddemo = SecondDemo
在app.vue里使用它,發現插件加載成功了,如圖:
Vue.extend(options)是 Vue 的構造器,用于創建一個“子類”。
統一管理自定義組件
當組件數量很多時,我們可以通過提供一個統一的出口文件來管理這些自定義組件,首先在global文件夾下新建一個index.js文件,代碼如圖:
index.js文件幫我們把所有自定義的組件都通過Vue.component注冊了,最后export一個包含install方法的對象給Vue.use()使用。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
總結
以上是生活随笔為你收集整理的php动态写入vue,Vue自定义动态组件使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雷克萨斯570车门是不是一体的?
- 下一篇: matlab修改矩阵元素,怎么修改矩阵中