日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php动态写入vue,Vue自定义动态组件使用详解

發布時間:2024/9/27 php 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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自定义动态组件使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。