[TOC]
观察项⽬演示发现,添加菜单和编辑菜单的组件结构⼏乎相同,可以封装为组件进⾏复⽤。
创建 menu/components/create-or-edit.vue 组件
将 menu/create.vue 内容复制到 create-or-edit.vue 中
更改 name
create-or-edit 组件通过 prop 接收⽗组件数据 isEdit 来判断要展示哪种结构
标题判断处理(其余功能后续处理)
// menu/components/create-or-edit.vue …slot=“header” class=“clearfix”>
{{ isEdit ? ‘编辑菜单’ : ‘添加菜单’ }}
…
…
// 更改 name
name: ‘CreateOrEdit’,
// 接收⽗组件传值,判断是添加还是编辑功能
props: {
isEdit: {
// 要求类型为布尔,默认值 false
type: Boolean,
default: false
}
},
…
去除 create.vue 中的多余内容
根元素内的所有结构 data、created、methods 所有内容 // menu/create.vueclass=“menu-create”>
引⼊ create-or-edit 组件,并进⾏处理。
class=“menu-create”>
创建 menu/edit.vue 组件,并设置内容。
// menu/edit.vueclass=“menu-create”>
:isEdit=“true” >