|
|
@@ -16,14 +16,10 @@
|
|
|
<el-footer>
|
|
|
<el-button icon="el-icon-date"></el-button>
|
|
|
<div class="ms-create-menu">
|
|
|
- <el-dropdown placement='top' :hide-on-click='false'>
|
|
|
- <el-button type="primary">新建菜单</el-button>
|
|
|
- <el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item>
|
|
|
- <el-button type="text" icon='el-icon-plus'></el-button>
|
|
|
- </el-dropdown-item>
|
|
|
- </el-dropdown-menu>
|
|
|
- </el-dropdown>
|
|
|
+ <div class="ms-create-sub-menu">
|
|
|
+ <el-button type="primary" @click='addSubMenuShow = !addSubMenuShow'>新建菜单</el-button>
|
|
|
+ <el-button icon="el-icon-plus" v-show='addSubMenuShow'></el-button>
|
|
|
+ </div>
|
|
|
<el-button icon="el-icon-plus"></el-button>
|
|
|
</div>
|
|
|
</el-footer>
|
|
|
@@ -38,27 +34,14 @@
|
|
|
<el-input v-model="customMenuForm.name" size='mini'></el-input>
|
|
|
<span>菜单名称字数不多于5个汉字或10个字母</span>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="菜单内容" prop='content'>
|
|
|
- <el-input v-model="customMenuForm.content"></el-input>
|
|
|
- <el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
- <el-tab-pane label="图片" name="first">
|
|
|
+ <el-form-item label="菜单内容" class="ms-custom-menu-content">
|
|
|
+ <el-tabs v-model="activeName" @tab-click="">
|
|
|
+ <el-tab-pane label="图片" name="picture">
|
|
|
<span slot="label"><i class="el-icon-picture"></i>图片</span>
|
|
|
- <el-upload action="https://jsonplaceholder.typicode.com/posts/" list-type="picture-card"
|
|
|
- :on-preview="handlePictureCardPreview" :on-remove="handleRemove">
|
|
|
- <i class="el-icon-plus"></i>
|
|
|
- </el-upload>
|
|
|
- <el-dialog :visible.sync="dialogVisible">
|
|
|
- <img width="100%" :src="dialogImageUrl" alt="">
|
|
|
- </el-dialog>
|
|
|
- <el-upload action="https://jsonplaceholder.typicode.com/posts/" list-type="picture-card"
|
|
|
- :on-preview="handlePictureCardPreview" :on-remove="handleRemove">
|
|
|
- <i class="el-icon-plus"></i>
|
|
|
- </el-upload>
|
|
|
- <el-dialog :visible.sync="dialogVisible">
|
|
|
- <img width="100%" :src="dialogImageUrl" alt="">
|
|
|
- </el-dialog>
|
|
|
+ <div @click="open('store')"><i class="el-icon-picture-outline"></i><span>从素材库选择</span></div>
|
|
|
+ <div @click="open('new')"><i class="el-icon-plus"></i><span>新建图片</span></div>
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane label="图文管理" name="second">
|
|
|
+ <el-tab-pane label="图文管理" name="article">
|
|
|
<span slot="label"><i class="el-icon-picture"></i>图文管理</span>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
@@ -77,38 +60,31 @@
|
|
|
data: {
|
|
|
customMenuForm: {
|
|
|
name: '',
|
|
|
- content: "",
|
|
|
},
|
|
|
customMenuFormRules: {
|
|
|
name: [{
|
|
|
required: true,
|
|
|
message: '请输入菜单名称',
|
|
|
- trigger: 'blur'
|
|
|
+ trigger: ['blur','change']
|
|
|
},
|
|
|
{
|
|
|
min: 1,
|
|
|
max: 5,
|
|
|
message: '长度在 1 到 5 个字符',
|
|
|
- trigger: 'blur'
|
|
|
+ trigger: ['blur','change']
|
|
|
}
|
|
|
],
|
|
|
- // content:[{ required: true, message: '请输入菜单名称', trigger: 'blur' },
|
|
|
- // { min: 1, max: 5, message: '长度在 1 到 5 个字符', trigger: 'blur' }]
|
|
|
},
|
|
|
- dialogImageUrl: '',
|
|
|
- dialogVisible: false,
|
|
|
- activeName: 'first'
|
|
|
+ addSubMenuShow:false,//子菜单添加弹窗
|
|
|
+ activeName: 'picture'
|
|
|
},
|
|
|
methods: {
|
|
|
- handleRemove(file, fileList) {
|
|
|
- console.log(file, fileList);
|
|
|
- },
|
|
|
- handlePictureCardPreview(file) {
|
|
|
- this.dialogImageUrl = file.url;
|
|
|
- this.dialogVisible = true;
|
|
|
- },
|
|
|
- handleClick(tab, event) {
|
|
|
- console.log(tab, event);
|
|
|
+ open:function(type){
|
|
|
+ if(type == 'store'){
|
|
|
+ // 素材库
|
|
|
+ }else{
|
|
|
+ // 新建图片
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|