国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Vue.extend實現掛載到實例上的方法

2024-05-06 15:39:57
字體:
來源:轉載
供稿:網友

本文實例講述了Vue.extend實現掛載到實例上的方法。分享給大家供大家參考,具體如下:

這里主要是做個筆記

根據官網的說法,Vue.extend:是使用基礎 Vue 構造器,創建一個“子類”。參數是一個包含組件選項的對象。

官網的用法是:

<div id="mount-point"></div>
// 創建構造器var Profile = Vue.extend({ template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>', data: function () {  return {   firstName: 'Walter',   lastName: 'White',   alias: 'Heisenberg'  } }})// 創建 Profile 實例,并掛載到一個元素上。new Profile().$mount('#mount-point')

最終結果如下:

<p>Walter White aka Heisenberg</p>

感覺這樣寫不太美觀

于是改為下面這樣寫:

在文件夾./src/component/expend,新建兩個文件:main.js和main.vue

main.vue就是你的組件,愛怎么寫怎么寫

main.js是把組件掛載到實例上,代碼如下:

import Vue from 'Vue'import Main from './main.vue'let Builder = Vue.extend(Main)export default {  install (vue) {    vue.prototype.$YOURNAME = this.getComponent  },  getComponent (param) {    let instance = new Builder({      propsData: { param }    })    instance.vm = instance.$mount()    document.body.appendChild(instance.vm.$el)    return instance  }}

在入口文件main.js,添加代碼:

import Vue from 'Vue'import myComponent from './src/component/expend/main.js'Vue.use(myComponent)

然后在頁面中就可以這樣使用了:

this.$YOURNAME(param)

希望本文所述對大家vue.js程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 息烽县| 开封市| 松滋市| 定安县| 甘德县| 中江县| 永康市| 同仁县| 雷山县| 北辰区| 诏安县| 盐源县| 宾川县| 楚雄市| 上林县| 汤阴县| 河津市| 祁连县| 青神县| 普定县| 伊宁市| 武汉市| 平陆县| 应城市| 丰宁| 鱼台县| 四子王旗| 宜州市| 三江| 邻水| 大姚县| 兴义市| 犍为县| 永康市| 云林县| 平南县| 疏附县| 松潘县| 都江堰市| 手游| 绍兴县|