在前端的实际开发中经常会将新增和编辑用同一个vue文件,那么如何在控制同一个Modal不同的标题呢?下面来详细描述:
1.首先需要在某个功能包下添加一个js文件内容如下比如在角色包下添加下面的内容命令为status.js:
export const OPERATING_STATUS = {
CREATE: 1, //新增
EDIT:2,//编辑
}
export const OPERATING_STATUS_TITLE = {
1: '新增角色',
2: '编辑角色',
}
2.在某个功能包的index.vue中引入创建的js文件。比如在roleIndex.vue中导入:
import {OPERATING_STATUS,OPERATING_STATUS_TITLE} from './status'
并且定义一个显示标题的方法:
showModalTitle(tag){
this.title = OPERATING_STATUS_TITLE[tag]
}
注:上面方法中tag参数就是在status.jsOPERATING_STATUS_TITLE变量中定义的key
3.在新增方法中调用上面的显示标题的方法如下面的代码块:
addRoleModel () {
this.addModal = true;
this.showModalTitle(OPERATING_STATUS.CREATE);
}
4.将该roleIndex.vue中的Modal标签的title属性设置为:title=“title”
如下所示: