首頁 > web前端 > js教程 > use怎麼註冊Vue的全域元件

use怎麼註冊Vue的全域元件

php中世界最好的语言
發布: 2018-03-28 17:45:00
原創
1993 人瀏覽過

這次帶給大家use怎麼註冊Vue的全域元件,use註冊Vue全域元件的注意事項有哪些,下面就是實戰案例,一起來看一下。

Vue中的元件和指令分為局部元件、局部指令和全域元件、全域指令。對於註冊有一定數量的全域指令和全域元件時,官方文件中的方法就顯得有些不夠清爽了。

全域元件

在Vue官方文件中介紹的是使用Vue.component(tagName, options)來建立一個全域元件。但是這種方法是與根實例寫在同一個檔案中,如果要同時註冊多個全域元件,就會使根實例檔案過重,因此使用Vue.use()來“安裝”全域組件,就顯得更輕。

方法:

1.新一個plugins資料夾

2.在資料夾中建立放置全域元件的檔案components.js

3.在components.js檔案中引入所有要註冊的全域元件

4.在app.js根實例檔案中,引入components .js

以eg元件為例:

components.js:

import eg from '../components/eg.vue';
export default (Vue)=>{
 Vue.component("Eg",eg);
}
登入後複製

app.js:

import components from './plugins/components.js';
Vue.use(components);
登入後複製

經過上述編寫後,就註冊了全域元件Eg。

在需要註冊多個全域元件的情況下,使用這種方式就顯得更加清爽!

全域指令

對於全域指令的註冊,官方文件給出的方法是使用Vue.directive (),位置同樣是在根實例檔案下,那麼問題來了,如果多個全域指令,再加上多個全域元件,那麼app.js檔案就會變得臃腫無比。

因此,同上面的註冊全域元件方法相似,也是使用Vue.use()來「安裝」全域指令。

方法:

1.新一個plugins資料夾

2.在資料夾中建立放置全域元件的檔案directives.js

3.在directives.js檔案中引入所有要註冊的全域指令

4.在app.js根實例檔案中,引入directives.js

#以v-focus指令為例:

directives.js:

export default (Vue)=>{
 Vue.directive("focus",{
  inserted:function(el){
   el.focus();
  }
 })
}
登入後複製

app.js

import directives from "./plugins/directives.js"
Vue.use(directives);
登入後複製

這樣就註冊了全域指令。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

vue2.0axios跨域和渲染如何使用

JS怎麼實現剔除全部的重複字符

#

以上是use怎麼註冊Vue的全域元件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板