基于Vuex的树形控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Vuex的树形控件相关的知识,希望对你有一定的参考价值。

用vue也有一小段时间了,最近刚好写到一个树形控件,脑补了下怎么设计数据结构,结果vuex的双向绑定让我瞬间痴汉了

代码在这里http://jsfiddle.net/osyo/2cm2bLdf/

 

思路也挺简单的,就是把当前元素所在的对象作为参数传入方法中直接修改

emmm,这里要注意一点,如下

state: {
    all: {
        name: ‘0‘, 
        list: [
            { name: ‘0-0‘, content: ‘some text‘ }
        ]
    },
    formData: {
        group: {
            name: ‘‘,
            list: []
        },
        item: {
            name: ‘‘,
            content: ‘‘
        }
    }
}

根据新增的内容时组还是单个对象来往list中push元素,如果直接使用或者只是简单的浅拷贝,会导致新增的item使用同一个content,当某个item值有修改时,所有item值都会被修改...

大概就这些...

 

以上是关于基于Vuex的树形控件的主要内容,如果未能解决你的问题,请参考以下文章

vue基于element树形控件实现上下拖拽

Web应用程序开发,基于Ajax技术的JavaScript树形控件

树形控件简单样例

基于vue手写tree插件那点事

树形控件如何隐藏vue

Qt入门系列开发教程高级控件篇QTreeWidget树形小部件