摘要:拿來寫插件,會不會太那啥請跟我念,不會,符合業務需求才是你的老板最想要的。我們生產了一個實例后該如何操作請跟我來寫一個實現。首先,我們先寫一個組件。
vue拿來寫插件,會不會太那啥?
請跟我念,“不會,符合業務需求才是你的老板最想要的。”
如何封裝一個可以全局調用的vue插件其原理其實相當簡單,通過new Vue(vueComponentConstructor)您可以輕松的建立一個vue實例,在該實例上您可以操作方法、操作數據、監聽數據變化,使用各種鉤子,對開發者而言并沒有任何阻礙。
我們生產了一個實例后該如何操作請跟我來,寫一個實現。首先,我們先寫一個vue組件。
// vue組件 A.vue確定 取消
當然,如果您的構建系統不支持vue-loader和webpack,您也可以使用以下寫法
export default const Dialog = { name: "xxx", template: `// some template`, data () { return {} }, methods: {} }
第二步,生產api出口
// 生成調用方法 import Vue from "vue" import A from "./A.vue" let AConstructor = Vue.extend(A) export default function (options = {}) { let instance = new AConstructor({ data: options // 混入初始化數據,也可以直接通過merge的方式把數據插入實例對象上 }) instance.vm = instance.$mount() document.body.appendChild(instance.vm.$el) instance.vm.visible = true // 一些生成后的data成員操作 return instance.vm }
您可以將其生成單一實例,也可以每次調用生成不同實例,在關閉時調用$destroy配合destroyed或者beforeDestroy對存在頁面上的vm.$el進行銷毀。
一些提示您可以將實例引用掛載到任何您想掛載的地方方便調用,您也可以使用Promise配合vue實例里的自定義方法或者其他方法實現promise鏈或者async await的靈活寫法。這都取決于您。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93947.html
摘要:具體來說,包管理器就是可以通過命令行,幫助你把外部庫和插件放到你的項目里面并在之后進行版本升級,這樣就不用手工復制和更新庫。現在有的包管理器主要是和。 一、基礎 1、學習HTML基礎 HTML給你的網頁賦予了結構。它就像是人的骨架那樣讓你保持站立。首先你需要去學習語法以及它必須提供的一切。你的學習應該聚焦在下面這些東西上: 學習HTML基礎,了解如何編寫語義HTML 理解如何把網頁分...
摘要:更多資源請文章轉自月份前端資源分享的作用數組元素隨機化排序算法實現學習筆記數組隨機排序個變態題解析上個變態題解析下中的數字前端開發筆記本過目不忘正則表達式聊一聊前端存儲那些事兒一鍵分享到各種寫給剛入門的前端工程師的前后端交互指南物聯網世界的 更多資源請Star:https://github.com/maidishike... 文章轉自:https://github.com/jsfr...
閱讀 2830·2021-09-10 10:50
閱讀 2192·2019-08-29 16:06
閱讀 3196·2019-08-29 11:02
閱讀 1093·2019-08-26 14:04
閱讀 2803·2019-08-26 13:24
閱讀 2301·2019-08-26 12:16
閱讀 550·2019-08-26 10:29
閱讀 3094·2019-08-23 18:33