符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中小编将会给大家带来有关vue中怎么封装一个弹出框组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联专注于尖草坪网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供尖草坪营销型网站建设,尖草坪网站制作、尖草坪网页设计、尖草坪网站官网定制、微信小程序服务,打造尖草坪网络公司原创品牌,更为您提供尖草坪网站排名全网营销落地服务。
1.你需要先建一个弹出框的模板:
//首先创建一个mack.vue//写js //css{{text.title.trim()}}{{text.mesg.trim()}}{{text.btn.cancelVal}}{{text.btn.confirmVal}}
2.接着你需要一个js:mackjs.js
import Vue from 'vue'; import confirm from './mack'; let confirmConstructor = Vue.extend(confirm); let theConfirm = function (text) { return new Promise((res, rej) => { //promise封装,ok执行resolve,no执行rejectlet let confirmDom = new confirmConstructor({ el: document.createElement('div') }) document.body.appendChild(confirmDom.$el); //new一个对象,然后插入body里面 confirmDom.text = Object.assing( confirmDom.text,text); //为了使confirm的扩展性更强,这个采用对象的方式传入,所有的字段都可以根据需求自定义 confirmDom.ok = function () { res() confirmDom.isShow = false } confirmDom.close = function () { rej() confirmDom.isShow = false } }) } export default theConfirm; //暴露出去,别忘记挂载到vue的原型上 // => 在main.js里面先引入 import theConfirm from './components/confirm/confirm.js' // => 再挂载 Vue.prototype.$confirm = theConfirm; //在需要的地方直接用以下方法调用即可: // this.$confirm({ // type:'提示', // msg:'是否删除这条信息?', // btn:{ // ok:'yes', // no:'no' // } // }).then(() => { // console.log('ok') // }) // .catch(() => { // console.log('no') // })
-3.你接着需要在main.js导入这个文件
import macksjs from './assets/mackjs' Vue.prototype.$confirm= macksjs ;
-4.最后在你需要引入的vue文件中直接调用就好了
methods:{ deleteaas() { this.$confirm({ title: "addd", mesg: "您确定不再关注该客户吗?", cntMsg: '你好', cancelValStyle:{color:'red'}, btn: { confirmVal: "确a定", cancelVal: "取a消" } }) .then(() => { console.log("yes"); //点击确定之后的处理 }) .catch(() => { console.log("no"); }); } }
上述就是小编为大家分享的vue中怎么封装一个弹出框组件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。