定制小程序开发费用el-tree设置利用setCheckedNodes/setCheckedKeys默认勾选节点,以及通过setChecked新增勾选指定节点

实现目标:在生成时,定制小程序开发费用默认勾选其中某几个选项;定制小程序开发费用或在进行某个选项的选中时,定制小程序开发费用同时勾选上另一个选项。

实现效果:

在结构时,默认勾选其中的两个选项。

在勾选其中一个选项时,另一个选项也被同时勾选。

实现方法:

  1. <el-tree
  2. :data="data"
  3. show-checkbox
  4. default-expand-all
  5. node-key="id"
  6. ref="tree"
  7. highlight-current
  8. :props="defaultProps">
  9. </el-tree>

一、设置生成el-tree时默认勾选:两种方法

1.通过node设置

setCheckedNodes设置目前勾选的节点,使用此方法必须设置 node-key 属性(nodes) 接收勾选节点数据的数组
  1. setCheckedNodes() {
  2. this.$refs.tree.setCheckedNodes([{
  3. id: 5,
  4. label: '二级 2-1'
  5. }, {
  6. id: 9,
  7. label: '三级 1-1-1'
  8. }]);
  9. },

2.通过key设置 :里面为数组

setCheckedKeys通过 keys 设置目前勾选的节点,使用此方法必须设置 node-key 属性(keys, leafOnly) 接收两个参数,1. 勾选节点的 key 的数组 2. boolean 类型的参数,若为 true 则仅设置叶子节点的选中状态,默认值为 false
  1. setCheckedKeys() {
  2. this.$refs.tree.setCheckedKeys([3, 5]);
  3. },

二、在勾选某一选项时,另一个选项也默认被勾选

勾选一个选项所触发的事件为:

check-change节点选中状态发生变化时的回调共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点本身是否被选中、节点的子树中是否有被选中的节点
  1. <el-tree
  2. :data="data"
  3. show-checkbox
  4. default-expand-all
  5. node-key="id"
  6. ref="tree"
  7. highlight-current
  8. :props="defaultProps"
  9. @check-change="handleCheckChange" // 这一行为选中某选项所执行的方法
  10. >
  11. </el-tree>

另一个选项也默认被勾选: 

setChecked通过 key / data 设置某个节点的勾选状态,使用此方法必须设置 node-key 属性(key/data, checked, deep) 接收三个参数,1. 勾选节点的 key 或者 data 2. boolean 类型,节点是否选中 3. boolean 类型,是否设置子节点 ,默认为 false
  1. handleCheckChange(data, checked, indeterminate) {
  2. checked ? this.aMethods(data, true) : this.aMethods(data, false)
  3. },
  4. aMethods(item,bool){
  5. if(bool){
  6. this.$refs.tree.setChecked(5, true)
  7. }else{
  8. this.$refs.tree.setChecked(5, false)
  9. }
  10. }

这样就实现了上述效果。更多内容可参考Element官网。

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发