Closed ruanzy closed 6 years ago
表格的渲染是响应式的,只要表格的‘源数据’变化,表格将会重新渲染。 两种方案: 方案1、后台删除表格某一行数据后,将其余的表格数据返回到客户端,表格数据重新赋值,表格自动重新渲染 方案2、后台删除表格某一行数据后,只返回客户端成功或者失败的状态,拿到成功状态后将你要删除的那行数据从表格数据对象中删除,表格自动重新渲染
表格的渲染是响应式的,只要表格的‘源数据’变化,表格将会重新渲染。 这个我知道 我个人觉得,刷新表格比较好
而且你只删除了那条数据 ,后台要是有人有增加了一条数据,你的表格数据是最新的? 肯定不行,只能再请求一次
created () { const that = this; that.getTableData(); },
我觉得如果能够获得table组件对象最好操作
还有一个问题 这个Vue.component('table-operation', { template:... 由于是全局注册的 会存在命名空间污染问题 有同名的就有问题
我觉得如果能够获得table组件对象最好操作
这个设计当初是为了考虑到使用 vuex 的情况,因为如果使用了vuex 即使拿到table对象直接操作也是不被允许的。如果不用vuex,的确是不太方便。后面优化下
还有一个问题 这个Vue.component('table-operation', { template:... 由于是全局注册的 会存在命名空间污染问题 有同名的就有问题
是的,这种方式组件名称不要重复,否则会有问题。后面用另一种方式实现
这里的deleteRow 方法, 后台删除数据后,怎么刷新表格?