el-treeのdefault-checked-keysプロパティの変更が有効にならない

el-treeのdefault-checked-keysプロパティの変更が有効にならない

以下は、MAUIアプリの開発中に私が踏んだ穴と、いくつかのメモの概要です。

最后更新 2023/01/18 22:02
水星梦月
预计阅读 2 分钟
分类
.NET
标签
.NET C# MAUI

站长开发Dotnet9网站后台前端的文章编辑分类管理功能时遇到了element-uitree组件使用问题,个人尝试未解决,下面一文是一个前端大佬给出的解决方案,至于问题是什么、怎么解决的,请接着看吧,希望对大家有用。

*** テキストの開始 **


前言:使用element-uitree组件时,天真的以为只要动态修改default-checked-keys这个属性值得变化,默认勾选的值也会随之变化,实际发现并不是这样的。

我们先看看官网上对default-checked-keys的定义:(看完依旧觉得没问题)

于是我就去探寻了一下原因是啥:监听到defaultCheckedKeys的变化后遍历数组,添加选中状态,但是当defaultCheckedKeys数组减少时,前面设置的选中的key不会取消。

原因是:tree.vue中使用watch监听default-checked-keys值得变化,调用了以下方法:

このメソッドはtree-store.jsで使用されます。

终于知道原因了,只有监听到default-checked-keys值变化时才会遍历default-checked-keys数组设置给里面的值设置选中状态,但是没有取消选中状态的操作,所以当在default-checked-keys原有的数组里面增加需要选中的数据,新增的节点会被选中,反之则不会!!!

** これは何ですか?***

思考の仕方:

  1. 依存性コードの変更

我在这边博客中已提到:el-tree 处理大量数据

  1. 再仔细看看文档找思路,找到了:就是调用setCheckedKeys方法,将需要选中的key值数组传进去,他会重新设置选中状态:

** この方法を使用する際に注意してください:*

  1. tree已经存在dom中后调用,如果tree没有加载完成,setCheckedKeys是不存在的,所以我们需要使用this.$nextTick(callback)方法,该方法会在 dom 加载完毕之后,执行回调函数。

  2. このメソッドを呼び出した後、遅延ロードノードを使用すると、手動で設定したハーフセレクト状態がなくなりますので、ハーフセレクトをリセットしてください。

この記事は転載から。

タイトル:Mercury Dream Moon

el-treeのdefault-checked-keysプロパティの変更が有効にならない

原文へのリンク:https//blog.csdn.net/monparadis/article/details/114087838

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2023/09/21

XAMLベースのクロスプラットフォームフレームワークの比較分析

XAMLベースのUIフレームワークは長年にわたって大きく進化してきました。これらのフレームワークには、クロスプラットフォームアプリケーションをサポートするAvalonia UI、Uno Platform、. NET MAUIなどがあります。マイクロソフトがFlutterのようなクロスプラットフォームUIフレームワークをもっと早く導入していれば、選択肢はそれほど多くなかったかもしれません。

继续阅读
同分类 / 同标签 2026/04/22

バージョン別の. NETサポート状況(250 7 0 7更新)

仮想マシンとテストマシンを使用して、各バージョンのオペレーティングシステムの. NETサポートをテストします。オペレーティングシステムのインストール後、対応するランタイムを測定し、スターダストエージェントをパスとして実行できます。

继续阅读