赞
踩
this.$http({
url: this.$http.adornUrl('/product/category/list/tree'),
methods: 'get',
}).then(data => {
this.menus = data.data.data;
})
每一步最后都需要 刷新页面,展开上次打开的属性结构图
getMenu() {
this.$http({
url: this.$http.adornUrl('/product/category/list/tree'),
methods: 'get',
}).then(data => {
this.menus = data.data.data;
})
},
:default-expanded-keys="extendKey"
使用: this.extendKey = [在这里填上id]
如果你也是定义成一个数据的话,可以用push添加多个值
需求:增加一条字段,名字,图标,数量自定义
流程: 点击append按钮,弹出表单,确认后将表单信息封装成对象,提交数据库。
<el-dialog title="收货地址" :visible.sync="dialogVisible"> <el-form :model="category"> <el-form-item label="名称"> <el-input v-model="category.name"></el-input> </el-form-item> <el-form-item label="图标"> <el-input v-model="category.icon"></el-input> </el-form-item> <el-form-item label="数量"> <el-input v-model="category.productCount"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button @click="dialogVisible = false">取 消</el-button> <el-button type="primary" @click="dialogSubmit">确 定</el-button> </div> </el-dialog>
this.$message({
message: '保存成功',
type: "success",
})
表单只能提供三条信息,其他的信息可以通过计算得到
需求:修改一条字段,名字,图标字段
流程:
这里的表单复用增加的表单,区别在于调用方法的不同,完全可以可以通过一个函数根据一个全局变量dialogType来判断调用哪个函数
修改其实就是让表单属性覆盖数据库的数据,之后的步骤与增加相同。
需求:根据id删除一条数据,需要有确认
流程:删除,弹出对话框,确定后,封装id发送到后端
使用elementui,调用这个方法即可弹出
this.$confirm('确认删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
剩下的步骤和上边相同
remove(node, data) { this.$confirm('确认删除?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { let ids = [data.catId]; this.$http({ url: this.$http.adornUrl('/product/category/delete'), method: 'post', data: this.$http.adornData(ids, false), }).then(() => { this.extendKey = [node.parent.data.catId] this.getMenu(); }) this.$message({ type: 'success', message: '删除成功!' }); }).catch(() => { this.$message({ type: 'info', message: '已取消删除' }); }); },
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。