国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

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

圖片精選

主站蜘蛛池模板: 楚雄市| 罗甸县| 上蔡县| 景德镇市| 济阳县| 福海县| 博罗县| 吉安县| 自贡市| 南投县| 沙湾县| 永寿县| 封丘县| 百色市| 江都市| 太仆寺旗| 凯里市| 武冈市| 靖江市| 茂名市| 阳曲县| 建宁县| 新疆| 大足县| 奇台县| 青州市| 龙门县| 香格里拉县| 凤阳县| 梁平县| 临沭县| 射阳县| 固原市| 临泽县| 清涧县| 乐平市| 郓城县| 社旗县| 定日县| 广宁县| 砀山县|