网站内容怎么写,松岗做网站价格,网站管理后台模板,国家高新技术企业公示前言 实际开发过程中我们经常听见组件化开发#xff0c;但在实际开发过程中#xff08;没有人审查时#xff09;怎么方便来 我们有时是因为时间不够#xff0c;所以把所有代码写在一个页面。当业务逻辑复杂时可能会有1k多行 虽然不能要求自己写出高效复用性高的组件…前言 实际开发过程中我们经常听见组件化开发但在实际开发过程中没有人审查时怎么方便来 我们有时是因为时间不够所以把所有代码写在一个页面。当业务逻辑复杂时可能会有1k多行 虽然不能要求自己写出高效复用性高的组件把dialog弹出框写成一个子组件抽走还是可以的 当你把表单抽在就会发现代码少了很多
代码实现
1.在文件下创建components文件夹创建DialogForm.vue文件
templatedivel-dialogtitle表单:visibledialogVisiblewidth45%closehandleClosespan子组件弹出框/spanspan slotfooter classdialog-footerel-button clickdialogVisible false关 闭/el-buttonel-button typeprimary clickdialogVisible false发起合同审批/el-button/span/el-dialog/div
/template
script
export default {name: DialogForm,props: {DialogFlag: {default: false}},data () {return {// 开关dialogVisible: false,}},watch: {DialogFlag () {this.dialogVisible this.DialogFlag}},created () {console.log(审批页面执行)},methods: {// 表单关闭事件-通知父组件关闭.syanc// 不通知父组件可能会报错导致只能打开一次handleClose () {this.$emit(update:DialogFlag, false)},}
}
/script 2.在index.vue页面中使用
// 引入组件
import DialogForm from ./components/DialogForm.vue
//注册组件components: {DialogForm},//dataDialogFlag: false
// html
DialogForm :DialogFlag.syncDialogFlag /
// 使用组件el-buttontypeprimaryiconel-icon-circle-plus-outlineclickexaminadd打开表单/el-buttonexaminadd () {this.DialogFlag true}, 总结
经过这一趟流程下来相信你也对 vue el-dialog封装成子组件组件化有了初步的深刻印象但在实际开发中我 们遇到的情况肯定是不一样的所以我们要理解它的原理万变不离其宗。加油打工人 什么不足的地方请大家指出谢谢 -- 風过无痕