Skip to content

Commit cda9bc6

Browse files
authored
Merge pull request #68 from wsfe/feat/redundant-emittings-removal
feat: remove redundant event emittings
2 parents 0d7c433 + 868b9eb commit cda9bc6

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@wsfe/vue-tree",
3-
"version": "3.0.9",
3+
"version": "3.0.10",
44
"types": "./types",
55
"description": "A vue tree component using virtual list.",
66
"main": "./dist/v3/vue-tree.umd.js",
@@ -23,6 +23,7 @@
2323
"docs": "vue-tsc --noEmit && vite build -c examples/vite.config.ts",
2424
"preview": "vite preview",
2525
"test": "jest --watch",
26+
"test:ci": "jest",
2627
"prettier": "prettier --write \"{src,examples,tests}/**/*.{ts,js,json,vue,tsx,less,scss,less,html}\" --fix",
2728
"postinstall": "node ./scripts/postinstall.cjs"
2829
},

src/components/Tree.vue

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -735,7 +735,6 @@ export default defineComponent({
735735
736736
//#region Handle node events
737737
function handleNodeCheck(node: TreeNode): void {
738-
ctx.emit('check', node)
739738
if (!props.cascade && props.enableLeafOnly && !node.isLeaf) return
740739
nonReactive.store.setChecked(
741740
node[props.keyField],
@@ -746,12 +745,10 @@ export default defineComponent({
746745
)
747746
}
748747
function handleNodeSelect(node: TreeNode): void {
749-
ctx.emit('select', node)
750748
if (props.enableLeafOnly && !node.isLeaf) return
751749
nonReactive.store.setSelected(node[props.keyField], !node.selected)
752750
}
753751
function handleNodeExpand(node: TreeNode): void {
754-
ctx.emit('expand', node)
755752
nonReactive.store.setExpand(node[props.keyField], !node.expand)
756753
}
757754
function handleNodeDrop(

tests/unit/tree.spec.ts

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,29 @@ describe('树展示测试', () => {
180180
done()
181181
})
182182
})
183+
184+
it('点击展开节点', done => {
185+
const data = genData().data
186+
const wrapper = mount(VTree as any, {
187+
propsData: {
188+
data
189+
}
190+
})
191+
const vm = wrapper.vm
192+
193+
vm.$nextTick(() => {
194+
const treeNodes: any[] = wrapper.findAllComponents({
195+
name: 'CTreeNode'
196+
}) as any[]
197+
198+
treeNodes[0].find('.ctree-tree-node__expand').trigger('click')
199+
200+
vm.$nextTick(() => {
201+
expect(wrapper.emitted('expand')).toHaveLength(1)
202+
done()
203+
})
204+
})
205+
})
183206
})
184207

185208
describe('树单选测试', () => {
@@ -254,6 +277,7 @@ describe('树单选测试', () => {
254277
expect(
255278
treeNodes[2].find('.ctree-tree-node__title_selected').exists()
256279
).toBe(true)
280+
expect(wrapper.emitted('select')).toHaveLength(1)
257281
done()
258282
})
259283
})
@@ -383,7 +407,7 @@ describe('树多选测试', () => {
383407
expect(modelValue.length).toBe(expectedCheck.length)
384408
expect(modelValue).toEqual(expect.arrayContaining(expectedCheck))
385409
expect(expectedCheck.length).toBeGreaterThan(2)
386-
410+
expect(wrapper.emitted('check')).toHaveLength(1)
387411
done()
388412
})
389413
})

0 commit comments

Comments
 (0)