亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue中插件和組件的區(qū)別點(diǎn)及用法總結(jié)

 更新時間:2021年12月24日 09:10:07   作者:青燈夜游  
在本篇文章里小編給大家分享的是一篇關(guān)于vue中插件和組件的區(qū)別點(diǎn)及用法總結(jié)內(nèi)容,有興趣的的朋友們可以學(xué)習(xí)下。

本教程操作環(huán)境:windows7系統(tǒng)、vue2.9.6版,DELL G3電腦。

一、組件是什么

回顧以前對組件的定義:

組件就是把圖形、非圖形的各種邏輯均抽象為一個統(tǒng)一的概念(組件)來實現(xiàn)開發(fā)的模式,在Vue中每一個.vue文件都可以視為一個組件

組件的優(yōu)勢

  • 降低整個系統(tǒng)的耦合度,在保持接口不變的情況下,我們可以替換不同的組件快速完成需求,例如輸入框,可以替換為日歷、時間、范圍等組件作具體的實現(xiàn)
  • 調(diào)試方便,由于整個系統(tǒng)是通過組件組合起來的,在出現(xiàn)問題的時候,可以用排除法直接移除組件,或者根據(jù)報錯的組件快速定位問題,之所以能夠快速定位,是因為每個組件之間低耦合,職責(zé)單一,所以邏輯會比分析整個系統(tǒng)要簡單
  • 提高可維護(hù)性,由于每個組件的職責(zé)單一,并且組件在系統(tǒng)中是被復(fù)用的,所以對代碼進(jìn)行優(yōu)化可獲得系統(tǒng)的整體升級

二、插件是什么

插件通常用來為 Vue 添加全局功能。插件的功能范圍沒有嚴(yán)格的限制——一般有下面幾種:

  • 添加全局方法或者屬性。如: vue-custom-element
  • 添加全局資源:指令/過濾器/過渡等。如 vue-touch
  • 通過全局混入來添加一些組件選項。如vue-router
  • 添加 Vue 實例方法,通過把它們添加到 Vue.prototype 上實現(xiàn)。
  • 一個庫,提供自己的 API,同時提供上面提到的一個或多個功能。如vue-router

三、兩者的區(qū)別

兩者的區(qū)別主要表現(xiàn)在以下幾個方面:

  • 編寫形式
  • 注冊形式
  • 使用場景

編寫形式

編寫組件

編寫一個組件,可以有很多方式,我們最常見的就是vue單文件的這種格式,每一個.vue文件我們都可以看成是一個組件

vue文件標(biāo)準(zhǔn)格式

<template>
</template>
<script>
export default{ 
    ...
}
</script>
<style>
</style>

我們還可以通過template屬性來編寫一個組件,如果組件內(nèi)容多,我們可以在外部定義template組件內(nèi)容,如果組件內(nèi)容并不多,我們可直接寫在template屬性上

<template id="testComponent">     // 組件顯示的內(nèi)容
    <div>component!</div>   
</template>
 
Vue.component('componentA',{ 
    template: '#testComponent'  
    template: `<div>component</div>`  // 組件內(nèi)容少可以通過這種形式
})

編寫插件

vue插件的實現(xiàn)應(yīng)該暴露一個 install 方法。這個方法的第一個參數(shù)是 Vue 構(gòu)造器,第二個參數(shù)是一個可選的選項對象

MyPlugin.install = function (Vue, options) {
  // 1\. 添加全局方法或 property
  Vue.myGlobalMethod = function () {
    // 邏輯...
  }
 
  // 2\. 添加全局資源
  Vue.directive('my-directive', {
    bind (el, binding, vnode, oldVnode) {
      // 邏輯...
    }
    ...
  })
 
  // 3\. 注入組件選項
  Vue.mixin({
    created: function () {
      // 邏輯...
    }
    ...
  })
 
  // 4\. 添加實例方法
  Vue.prototype.$myMethod = function (methodOptions) {
    // 邏輯...
  }
}

注冊形式

組件注冊

vue組件注冊主要分為全局注冊與局部注冊

全局注冊通過Vue.component方法,第一個參數(shù)為組件的名稱,第二個參數(shù)為傳入的配置項

Vue.component('my-component-name', { /* ... */ })

局部注冊只需在用到的地方通過components屬性注冊一個組件

const component1 = {...} // 定義一個組件export default {
    components:{
        component1   // 局部注冊
    }}

插件注冊

插件的注冊通過Vue.use()的方式進(jìn)行注冊(安裝),第一個參數(shù)為插件的名字,第二個參數(shù)是可選擇的配置項

Vue.use(插件名字,{ /* ... */} )

注意的是:

注冊插件的時候,需要在調(diào)用 new Vue() 啟動應(yīng)用之前完成

Vue.use會自動阻止多次注冊相同插件,只會注冊一次

使用場景

具體的其實在插件是什么章節(jié)已經(jīng)表述了,這里在總結(jié)一下

組件 (Component) 是用來構(gòu)成你的 App 的業(yè)務(wù)模塊,它的目標(biāo)是 App.vue

插件 (Plugin) 是用來增強(qiáng)你的技術(shù)棧的功能模塊,它的目標(biāo)是 Vue 本身

簡單來說,插件就是指對Vue的功能的增強(qiáng)或補(bǔ)充

到此這篇關(guān)于vue中插件和組件的區(qū)別點(diǎn)及用法總結(jié)的文章就介紹到這了,更多相關(guān)vue中插件和組件的區(qū)別是什么內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中英文切換實例代碼

    vue中英文切換實例代碼

    在本篇文章里小編給大家整理了關(guān)于vue中英文切換實例代碼,需要的朋友們學(xué)習(xí)參考下。
    2020-01-01
  • vue中的provide/inject的學(xué)習(xí)使用

    vue中的provide/inject的學(xué)習(xí)使用

    本篇文章主要介紹了vue中的provide/inject的學(xué)習(xí)使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Vue?使用?setup?語法糖的示例詳解

    Vue?使用?setup?語法糖的示例詳解

    在 setup 語法糖中通過 import 引入的內(nèi)容,也可以直接在 template 標(biāo)簽中使用,這篇文章主要介紹了Vue?使用?setup?語法糖,需要的朋友可以參考下
    2023-10-10
  • 使用vue3實現(xiàn)簡單的滑塊組件

    使用vue3實現(xiàn)簡單的滑塊組件

    這篇文章主要給大家介紹一下如何使用vue3實現(xiàn)簡單的滑塊組件,文中有詳細(xì)的代碼示例講解,具有一定的參考價值,感興趣的小伙伴跟著小編一起來看看吧
    2023-08-08
  • 在Vue組件中使用 TypeScript的方法

    在Vue組件中使用 TypeScript的方法

    typescript不僅可以約束我們的編碼習(xí)慣,還能起到注釋的作用,當(dāng)我們看到一函數(shù)后我們立馬就能知道這個函數(shù)的用法。這篇文章主要介紹了在Vue組件中使用 TypeScript的方法,需要的朋友可以參考下
    2018-02-02
  • vue2.0移動端滑動事件vue-touch的實例代碼

    vue2.0移動端滑動事件vue-touch的實例代碼

    這篇文章主要介紹了vue2.0移動端滑動事件vue-touch的實例代碼,需要的朋友可以參考下
    2018-11-11
  • vue中使用/deep/失效的解決方法

    vue中使用/deep/失效的解決方法

    這篇文章主要介紹了vue中使用/deep/失效的解決辦法,使用了css預(yù)處理器,則可以使用/deep/, 如果/deep/ 無效,則使用 ::v-deep,本文給大家講解的非常詳細(xì)需要的朋友可以參考下
    2022-11-11
  • 在iview+vue項目中使用自定義icon圖標(biāo)方式

    在iview+vue項目中使用自定義icon圖標(biāo)方式

    這篇文章主要介紹了在iview+vue項目中使用自定義icon圖標(biāo)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 在Vue中使用Avue、配置過程及實際應(yīng)用小結(jié)

    在Vue中使用Avue、配置過程及實際應(yīng)用小結(jié)

    在項目中遇到通過點(diǎn)擊加號實現(xiàn)輸入框的增加、以及對該輸入框的輸入內(nèi)容進(jìn)行驗證,通過這些誘導(dǎo)因素創(chuàng)作的這篇文章,本文重點(diǎn)給大家介紹在Vue中使用Avue、配置過程以及實際應(yīng)用,需要的朋友可以參考下
    2022-10-10
  • vue+axios+element ui 實現(xiàn)全局loading加載示例

    vue+axios+element ui 實現(xiàn)全局loading加載示例

    今天小編就為大家分享一篇vue+axios+element ui 實現(xiàn)全局loading加載示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論