当前位置: 首页 > news >正文

创美艺佳网站是谁做的/网站建设平台

创美艺佳网站是谁做的,网站建设平台,南昌网站seo外包,如何让百度收录网址如图,保存时要把系统管理的id也传给后端 antd tree组件子菜单未完全选中时父级菜单id是不会传入checkedKeys(v-model)绑定的checkedKeys数组中的。 通过阅读文档: 有一个属性halfCheckedKeys就是关联父节点的值。这样,我们可以轻松的拿到值了…

如图,保存时要把系统管理的id也传给后端

antd tree组件子菜单未完全选中时父级菜单id是不会传入checkedKeys(v-model)绑定的checkedKeys数组中的。

通过阅读文档:

 

 有一个属性halfCheckedKeys就是关联父节点的值。这样,我们可以轻松的拿到值了,和选中节点拼接起来一起传给后台就好了。

下面先定义一个空数组checkedKeysBack用于保存选中的子节点和父节点,将checkedKeysBack传给后端OK了。

const checkedKeysBack = ref([])
function check (checked, e) {checkedKeysBack.value = checked.concat(e.halfCheckedKeys) //e.halfCheckedKeys即为父节点集合,通过concat将选中的子节点与父节点合并为一个新数组
}
function submitForm () {proxy.$refs.roleRef.validate().then(() => {// 保存时将checkedKeysBack.value传给后端form.value.menuIds = checkedKeysBack.valueif (form.value.roleId !== undefined) {updateRole(form.value).then(() => {proxy.$modal.msgSuccess('修改成功')open.value = falsegetList()})} else {addRole(form.value).then(() => {proxy.$modal.msgSuccess('新增成功')open.value = falsegetList()})}})
}

 

上面的处理在新建的时候没有问题,一旦到了编辑或者查看的时候,需要反写权限树,就会出问题,因为我们是受控组件,用到了checkedKeys,选中复选框的树节点,当父节点选中时,其下面的子节点也会全部选中。

解决反写的时候,如果传入父节点 key,则子节点自动选中的问题

思路比较简单,首先定义一个数组childArr,获取所有子节点。

// 定义childArr存放所有子节点
const childArr = ref([])
// 遍历获取所有子节点
function getChildArr (data) {data.forEach((res) => {if (res.children && res.children.length > 0) {getChildArr(res.children)} else {childArr.value.push(res.id)}})return childArr.value
}

接着用后端接口返回的id数组(有父节点,有叶子节点)与childArr数组比较,取出相同的元素,再将获得的新数组给Tree组件的checkedKeys赋值。

roleMenu.then((res) => {checkedKeysBack.value = res.checkedKeys // res.checkedKeys为接口返回的id数组const allChildArr = getChildArr(menuOptions.value)// 使用lodash的_.intersection方法取出相同的id并赋值给checkedKeyscheckedKeys.value = _.intersection(res.checkedKeys, allChildArr)
})

http://www.jmfq.cn/news/4819339.html

相关文章:

  • 网站模板如何修改/百度seo关键词优化工具
  • 怎么做网站二级页面/发布软文的平台
  • 如何更换网站的logo/网络推广山东
  • 网页设计与制作视频/福州seo网站管理
  • 石家庄北国商城/seo规则
  • 上海企业网站制作费用/建网站要多少钱
  • 雁塔免费做网站/企业网站的主要类型有
  • 衡阳网站设计ss0734/网络营销推广方案步骤
  • 沈阳网站搜索引擎优化/上海网站关键词排名
  • 做网站 修复漏洞/武汉网站建设优化
  • 重庆潼南网站建设公司/seo推广软件排行榜
  • 网站是哪家公司开发的/网上推广专员是什么意思
  • 网站运营数据周报表怎么做/软文平台有哪些
  • 深圳哪家网站建设好/北京seo优化公司
  • 泉州网站建设托管/一键生成个人网站
  • 做论坛网站能赚钱吗/淘宝指数查询工具
  • 雨花区网站建设/seo+网站排名
  • 天津做网站网页的公司/发新闻稿平台
  • 做外贸如何建立网站平台/seo优化运营专员
  • 浙江省建设信息港网站/网站的营销策略
  • 网站404页面编写/色盲色弱测试
  • 阜阳做网站的公司/优化近义词
  • 东莞网站seo/西安百度关键词优化排名
  • 自己电脑做网站主机/谷歌浏览器官网下载
  • 做网站大概价格/网站网络排名优化方法
  • wordpress google fonts/seo挂机赚钱
  • 刘家窑做网站的公司/线上线下推广方案
  • 免费的cms/seo运营经理
  • 住房建设厅网站/职业技能培训学校
  • 动力无限西安网站建设/网站seo排名优化方法