日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > vue >内容正文

vue

vue如何获取tree当前选中的节点_vue中element-ui 树形控件-树节点的选择(选中当前节点,获取当前id并且获取其父级id)...

發(fā)布時間:2024/8/23 vue 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue如何获取tree当前选中的节点_vue中element-ui 树形控件-树节点的选择(选中当前节点,获取当前id并且获取其父级id)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

出處:

Element-ui官網(wǎng)給的方法

getCheckedKeys() { console.log(this.$refs.tree.getCheckedKeys()); },

1

這種只有在所有子級都被選中的情況下才能獲得父級的id,如果不選中所有的子級那么獲取得到的id就只有子級的。但是一般提交數(shù)據(jù)時后臺都需要父級id的。

有兩種方法解決:

1 ,找到項目中的\node_modules\element-ui\lib\element-ui.common.js文件

2,搜索文件中的TreeStore.prototype.getCheckedNodes方法中的

if (child.checked && (!leafOnly || leafOnly && child.isLeaf)) {

checkedNodes.push(child.data);

}

1

2

3

3,修改為

if ((child.checked || child.indeterminate) && (!leafOnly || leafOnly && child.isLeaf)) {

checkedNodes.push(child.data);

}

1

2

3

4,然后重啟項目

console.log(this.$refs.tree.getCheckedKeys());就可以拿到父節(jié)點的ID啦

第二種方法:復(fù)制代碼

代碼:要有pid:xxx

methods: {

getCheckedNodes() {

var rad=''

var ridsa = this.$refs.tree.getCheckedKeys().join(',')// 獲取當(dāng)前的選中的數(shù)據(jù)[數(shù)組] -id, 把數(shù)組轉(zhuǎn)換成字符串

var ridsb = this.$refs.tree.getCheckedNodes()// 獲取當(dāng)前的選中的數(shù)據(jù){對象}

ridsb.forEach(ids=>{//獲取選中的所有的父級id

rad+=','+ids.pid

})

rad=rad.substr(1) // 刪除字符串前面的','

var rids=rad+','+ridsa

var arr=rids.split(',')// 把字符串轉(zhuǎn)換成數(shù)組

arr=[...new Set(arr)]; // 數(shù)組去重

rids=arr.join(',')// 把數(shù)組轉(zhuǎn)換成字符串

console.log(rids)

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

測試代碼

:data="data2"

show-checkbox

default-expand-all

node-key="id"

ref="tree"

highlight-current

:props="defaultProps">

獲取

清空

export default {

methods: {

getCheckedNodes() {

var rad=''

var ridsa = this.$refs.tree.getCheckedKeys().join(',')// 獲取當(dāng)前的選中的數(shù)據(jù)[數(shù)組] -id, 把數(shù)組轉(zhuǎn)換成字符串

var ridsb = this.$refs.tree.getCheckedNodes()// 獲取當(dāng)前的選中的數(shù)據(jù){對象}

ridsb.forEach(ids=>{//獲取選中的所有的父級id

rad+=','+ids.pid

})

rad=rad.substr(1) // 刪除字符串前面的','

var rids=rad+','+ridsa

var arr=rids.split(',')// 把字符串轉(zhuǎn)換成數(shù)組

arr=[...new Set(arr)]; // 數(shù)組去重

rids=arr.join(',')// 把數(shù)組轉(zhuǎn)換成字符串

console.log(rids)

},

resetChecked() {

this.$refs.tree.setCheckedKeys([]);

}

},

data() {

return {

data2: [{

pid:0,

path:xxxx,

id: 1,

label: '一級 1',

children: [{

pid:1,

path:xxxx,

id: 11,

label: '二級 1-1'

},

{

pid:1,

path:xxxx,

id: 12,

label: '二級 1-2'

},

{

pid:1,

path:xxxx,

id: 13,

label: '二級 1-3'

}]

}],

defaultProps: {

children: 'children',

label: 'label'

}

};

}

};

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

如果是三級或者是多級,響應(yīng)的數(shù)據(jù)格式必須要有’path:xxxx’,這樣才能獲取其父級id

響應(yīng)的數(shù)據(jù)格式

{

"data": [

{

"id": 30,

"path": xxxx,

"children": [

{

"id": 101,

"path": xxxx,

"children": [

{

"id": 104,

"path": xxxx,

"children": [

{

"id": 105,

"path": xxxx

}

]

}

]

}

]

}

],

"meta": {

"msg": "獲取成功",

"status": 200

}

}

總結(jié)

以上是生活随笔為你收集整理的vue如何获取tree当前选中的节点_vue中element-ui 树形控件-树节点的选择(选中当前节点,获取当前id并且获取其父级id)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线不卡国产 | 国产在线一级片 | 国产三级三级三级 | 一级α片免费看刺激高潮视频 | 久草视频免费在线观看 | 色七七桃花综合影院 | 强行糟蹋人妻hd中文 | 男人视频网 | 亚洲欧美网址 | 欧美日韩高清免费 | 一级全黄少妇性色生活片 | 国产不卡视频在线观看 | 超碰av人人 | 香蕉爱视频| 中文字幕免费av | 欧美视频不卡 | 国产一国产二 | 天天干国产 | 在线看a级片 | 成人不卡av | 疯狂撞击丝袜人妻 | 韩国三级中文字幕hd浴缸戏 | 51福利视频| 亚洲免费黄色片 | 丨国产丨调教丨91丨 | 日本黄色三级 | 色婷婷精品国产一区二区三区 | 久久久免费精品 | 日韩精品无码一本二本三本色 | 美国美女群体交乱 | 日本三级韩国三级美三级91 | 午夜精品福利一区二区三区蜜桃 | 中文字幕成人av | 久久久久久伊人 | 免费小视频在线观看 | 国模在线| 日本韩国毛片 | 久久久久久无码精品人妻一区二区 | 已满十八岁免费观看全集动漫 | 欧美日韩免费一区 | 神马午夜伦理 | 国产91丝袜在线播放九色 | 亚洲欧美国产精品专区久久 | 中文字幕在线一区 | 午夜亚洲av永久无码精品 | 国产久精品| 亚洲一区二区图片 | 日本少妇大战黑人 | 日本理论片午伦夜理片在线观看 | 99re久久精品国产 | 麻豆网址 | 波多野吉衣在线视频 | 老师用丝袜脚帮我脚交 | 五月天精品视频 | 狠狠躁日日躁 | 一级毛片儿| 亚洲色图清纯唯美 | 欧美老熟妇一区二区 | 粗大黑人巨茎大战欧美成人免费看 | 欧美丰满少妇 | 精品理论片 | 操三八男人的天堂 | 乱老熟女一区二区三区 | 女人被灌满精子 | 亚洲免费黄色 | 色漫在线观看 | 亚洲视频综合网 | 国产女主播在线 | 澳门久久 | 老司机综合网 | 色婷婷导航 | 亚洲三级电影网站 | 久久97久久97精品免视看 | 日本精品一区在线 | 亚洲精品一区二区18漫画 | av涩涩| 日干夜操 | 中文字幕日韩无 | 自拍偷拍国产视频 | 日韩资源网 | 黄色av中文字幕 | 国产精品白浆一区二小说 | 五月婷婷六月天 | 精品人妻一区二区三区香蕉 | 精品在线视频一区二区三区 | av网站在线观看免费 | 国产大奶在线观看 | 日日麻批免费视频播放 | 天堂av网手机版 | 日本久色 | 黄色精品一区二区 | 亚洲国产日韩欧美在线观看 | 精品视频在线观看一区二区 | 黑人一区二区 | 亚洲影音先锋 | 欧美一级二级三级视频 | 羞辱狗奴的句子有哪些 | 丁香花国语版普通话 | 一区二区三区在线视频免费观看 |