最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中Vue.extend()的使用詳解及說明

 更新時(shí)間:2025年06月12日 10:12:33   作者:前端 賈公子  
這篇文章主要介紹了Vue中Vue.extend()的使用詳解及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Vue Vue.extend()的使用

Vue.extend 屬于 Vue 的全局 API,在實(shí)際業(yè)務(wù)開發(fā)中我們很少使用,因?yàn)橄啾瘸S玫?Vue.component 寫法使用 extend 步驟要更加繁瑣一些。但是在一些獨(dú)立組件開發(fā)場(chǎng)景中,Vue.extend + $mount 這對(duì)組合是我們需要去關(guān)注的。

應(yīng)用場(chǎng)景

在 vue 項(xiàng)目中,初始化的根實(shí)例后,所有頁面基本上都是通過 router 來管理,組件也是通過 import 來進(jìn)行局部注冊(cè),所以組件的創(chuàng)建不需要去關(guān)注,相比 extend 要更省心一點(diǎn)點(diǎn)。

但是這樣做會(huì)有幾個(gè)缺點(diǎn):

  • 組件模板都是事先定義好的,如果我要從接口動(dòng)態(tài)渲染組件怎么辦?
  • 所有內(nèi)容都是在 #app 下渲染,注冊(cè)組件都是在當(dāng)前位置渲染。如果我要實(shí)現(xiàn)一個(gè)類似于 window.alert() 提示組件要求像調(diào)用 JS 函數(shù)一樣調(diào)用它,該怎么辦?
  • 這時(shí)候,Vue.extend + vm.$mount 組合就派上用場(chǎng)了。

基礎(chǔ)用法

Vue.extend( options )
  • 參數(shù):{Object} options
  • 用法:使用基礎(chǔ) Vue 構(gòu)造器,創(chuàng)建一個(gè)“子類”。參數(shù)是一個(gè)包含組件選項(xiàng)的對(duì)象;data 選項(xiàng)是特例,需要注意: 在 Vue.extend() 中它必須是函數(shù);
<div id="mount-point"></div>
// 創(chuàng)建構(gòu)造器
var Profile = Vue.extend({
  template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>',
  data: function () {
    return {
      firstName: 'Walter',
      lastName: 'White',
      alias: 'Heisenberg'
    }
  }
})
// 創(chuàng)建 Profile 實(shí)例,并掛載到一個(gè)元素上。
new Profile().$mount('#mount-point')

// 結(jié)果如下:
<p>Walter White aka Heisenberg</p>

可以看到,extend 創(chuàng)建的是 Vue 構(gòu)造器,而不是我們平時(shí)常寫的組件實(shí)例,所以不可以通過 new Vue({ components: testExtend }) 來直接使用,需要通過 new Profile().$mount(’#mount-point’) 來掛載到指定的元素上。

第二種寫法

可以在創(chuàng)建實(shí)例的時(shí)候傳入一個(gè)元素,生成的組件將會(huì)掛載到這個(gè)元素上,跟 $mount 差不多。

// 1. 定義一個(gè)vue模版 
let  tem ={
    template:'{{firstName}} {{lastName}} aka {{alias}}',
    data:function(){    
    return{    
	    firstName:'Walter',   
	    lastName:'White',    
	    alias:'Heisenberg'
    }
}

// 2. 調(diào)用
const TemConstructor = Vue.extend(tem) 
const intance = new TemConstructor({el:"#app"}) // 生成一個(gè)實(shí)例,并且掛載在 #app 上

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue @vuelidate父子組件綁定注意事項(xiàng)

    vue @vuelidate父子組件綁定注意事項(xiàng)

    Vue@vuelidate父子組件驗(yàn)證時(shí),不能直接綁定,需在子組件驗(yàn)證方法內(nèi)部進(jìn)行綁定,以避免父組件驗(yàn)證時(shí)包含子組件的驗(yàn)證
    2025-02-02
  • vueCl如何查看打包后文件的大小占比

    vueCl如何查看打包后文件的大小占比

    這篇文章主要介紹了vueCl如何 查看打包后文件的大小占比問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue中使用裝飾器的方法詳解

    Vue中使用裝飾器的方法詳解

    裝飾器是一種與類相關(guān)的語法糖,用來包裝或者修改類或者類的方法的行為,其實(shí)裝飾器就是設(shè)計(jì)模式中裝飾者模式的一種實(shí)現(xiàn)方式,下面這篇文章主要給大家介紹了關(guān)于Vue中使用裝飾器的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Vue預(yù)覽PDF的兩種方法比較(vue-pdf-embed與pdfjs-dist)

    Vue預(yù)覽PDF的兩種方法比較(vue-pdf-embed與pdfjs-dist)

    這篇文章主要為大家詳細(xì)介紹了Vue預(yù)覽PDF的兩種方法比較,即vue-pdf-embed與pdfjs-dist,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2025-08-08
  • vue3獲取url地址參數(shù)的示例詳解

    vue3獲取url地址參數(shù)的示例詳解

    這篇文章主要介紹了vue3獲取url地址參數(shù),Vue3?獲取地址欄參數(shù)有兩個(gè)方式:查詢參數(shù)和路徑參數(shù),文中結(jié)合示例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2023-04-04
  • vue的for循環(huán)使用方法

    vue的for循環(huán)使用方法

    在本篇文章里小編給大家整理了關(guān)于vue的for循環(huán)使用方法和步驟,有需要的朋友們跟著學(xué)習(xí)下。
    2019-02-02
  • vue二選一tab欄切換新做法實(shí)現(xiàn)

    vue二選一tab欄切換新做法實(shí)現(xiàn)

    這篇文章主要介紹了vue二選一tab欄切換新做法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • vuex學(xué)習(xí)之Actions的用法詳解

    vuex學(xué)習(xí)之Actions的用法詳解

    本篇文章主要介紹了vuex學(xué)習(xí)之Actions的用法詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 使用vue-virtual-scroller遇到的問題及解決

    使用vue-virtual-scroller遇到的問題及解決

    這篇文章主要介紹了使用vue-virtual-scroller遇到的問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue實(shí)現(xiàn)一個(gè)動(dòng)態(tài)添加行的表格步驟詳解

    Vue實(shí)現(xiàn)一個(gè)動(dòng)態(tài)添加行的表格步驟詳解

    在Vue組件中定義表格的數(shù)據(jù)模型,通常使用一個(gè)數(shù)組來存儲(chǔ)表格的數(shù)據(jù),每一行數(shù)據(jù)可以是一個(gè)對(duì)象,對(duì)象的屬性對(duì)應(yīng)表格的列,這篇文章主要介紹了Vue實(shí)現(xiàn)一個(gè)動(dòng)態(tài)添加行的表格步驟詳解,需要的朋友可以參考下
    2024-05-05

最新評(píng)論

张家川| 遂宁市| 永新县| 白玉县| 宜兰县| 洪湖市| 新乐市| 五莲县| 高邑县| 武山县| 浮山县| 武功县| 新乐市| 筠连县| 开江县| 扬中市| 辽阳县| 崇义县| 长岭县| 铜山县| 舞阳县| 舞钢市| 荥经县| 青田县| 顺平县| 砚山县| 德阳市| 株洲市| 永修县| 青阳县| 连平县| 嵊州市| 大洼县| 舞钢市| 南宁市| 米林县| 顺昌县| 威信县| 抚远县| 六枝特区| 惠州市|