1、项目中有个功能是删除,点击弹出一个窗口,显示文字,有删除和取消按钮,很多页面需要用到,所以我将该页面封装成了一个组件,需要用到的页面就引入该组件。
2、我用prop将需要显示的文字传入组件,在该组件中调用emit来返回点击的结果给父组件,这样会有个问题,我在父组件点击触发该组件的事件和返回结果的事件不在一起,有时候数据不是很好处理,我想将组件做成element-ui那种触发事件和返回结果在一起的,这样数据会好处理很多。请教各位要实现这样有什么好的思路。
element代码
this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
//点确定回调
}).catch(() => {
//取消回调
});
把这个组件写好放在根组件里
App.vue
,在mounted
钩子里暴露全局方法挂在Vue.prototype
上这样整个项目都能通过
this.$_confirm({})
简单调用这个组件方法了