diff --git a/packages/tree/src/model/node.js b/packages/tree/src/model/node.js
index 1118437e2..025aafbbe 100644
--- a/packages/tree/src/model/node.js
+++ b/packages/tree/src/model/node.js
@@ -9,10 +9,10 @@ const reInitChecked = function(node) {
for (let i = 0, j = siblings.length; i < j; i++) {
const sibling = siblings[i];
- if (sibling.checked !== true) {
+ if (sibling.checked !== true || sibling.indeterminate) {
all = false;
}
- if (sibling.checked !== false) {
+ if (sibling.checked !== false || sibling.indeterminate) {
none = false;
}
}
diff --git a/packages/tree/src/tree-node.vue b/packages/tree/src/tree-node.vue
index a241799b0..7f3ee781c 100644
--- a/packages/tree/src/tree-node.vue
+++ b/packages/tree/src/tree-node.vue
@@ -6,7 +6,7 @@
-
+