Vue触发式全局组件构建的方法
网络编程 2021-07-04 16:47www.168986.cn编程入门
这篇文章主要介绍了Vue触发式全局组件构建的方法,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
前言
在开发中总会遇到一些全局组件,如果通过import
导入,ponents
挂载就显得冗余,而一些UI框架(诸如 elementUi、iview等)通过调用触发的形式就显得很便捷,本文就是简单的构建一个类似组件
背景
前几月公司开发一个小程序后台管理系统,客户可以通过在pc后台管理系统中定制自己的微信小程序,包括结构更改、数据上传等,通过将页面结构抽象成数据的方法,自由控制小程序的展示方式(横向抽出每个模块)
而这其中频繁使用到图片上传,每个模块都得使用,无论是cv大法还是import
都显得不太方便,这就显现出触发式全局注册组件的优势
不废话直接开始吧
正文
1、文件结构
其中
template.vue
: 是页面结构init.js
: 是初始化操作,就处理调用参数注入index.js
: 抛出接口,用于Vue.use()
注册
2、文件解析
template.vue
文件没有太多可说的,只是你要展示的DOM结构,除了本身逻辑,只要预留出显示隐藏的方法、数据回传等一些业务需要的功能
/ onShow - 控制组件显示 @return {type} / onShow() { this.uploadModalShow = true },
init.js
:
import uploadModalComponent from './template.vue' import Vue from 'vue' // 构造组件 let uploadModalConstructor = Vue.extend(uploadModalComponent); // 组件实例 let $vue; // 生成dom let initUploadModal = ()=>{ // 实例化 $vue = new uploadModalConstructor({ el: document.createElement('div') }); // 注入页面 document.body.appendChild($vue.$el); } const UploadModal = (suess = () => {}, fail = () => {}) => { // 初始化构架dom结构 initUploadModal() // 注入回调函数 if (suess instanceof Function) $vue.suess = suess; else console.error('传入成功回调函数'); if (fail instanceof Function) $vue.fail = fail; else console.error('传入失败回调函数'); // 组件显示 $vue.onShow() } export default UploadModal
index.js:
// 图片上传弹框工具 import uploadModel from './init.js' const UploadModel = { install(Vue) { //注册全局组件 Vue.ponent(uploadModel.name, uploadModel) //添加全局API Vue.prototype.$uploadModel = uploadModel } } export default UploadModel;
需要使用时通过
// 更换图片 import ShowUpLoadModal from './plugin/upLoadModal'; Vue.use(ShowUpLoadModal);
this.$uploadModel (opts)
即可,这个例子逻辑简单,这里只是记录这种方法
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程