Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用VueJS v-if false/true时会丢失可踩踏属性_Jquery_Vue.js_Footable - Fatal编程技术网

Jquery 使用VueJS v-if false/true时会丢失可踩踏属性

Jquery 使用VueJS v-if false/true时会丢失可踩踏属性,jquery,vue.js,footable,Jquery,Vue.js,Footable,我有一张可以用的桌子。我没有找到与VueJS等效的 现在,我想删除/恢复表中的行,当我删除一行时,使用 $vm0.isVisible = false; // ( Each row is a vue component ) 与: <tr v-if="isVisible">...</tr> 行显示,但丢失所有可移动属性数据切换=true,数据隐藏=all,等等 任何人都知道为什么会发生这种情况,如果有什么可以做的吗?不要期望Vue与其他dom操纵器愉快地生活在一起。Vue

我有一张可以用的桌子。我没有找到与VueJS等效的

现在,我想删除/恢复表中的行,当我删除一行时,使用

$vm0.isVisible = false; // ( Each row is a vue component )
与:

<tr v-if="isVisible">...</tr>
行显示,但丢失所有可移动属性数据切换=true,数据隐藏=all,等等


任何人都知道为什么会发生这种情况,如果有什么可以做的吗?

不要期望Vue与其他dom操纵器愉快地生活在一起。Vue装载到元素上时会剥离事件侦听器。然后,只要它决定需要,它就会很高兴地覆盖它负责的dom部分。如果没有遗留javascript您无法生存,则需要在安装Vue后运行它。您正在尝试相反的技巧,在footable管理的桌子内运行小Vue。这是行不通的

我没有找到与VueJS等效的

你试过了吗? 我认为它类似于Vue.js用于执行dom操作的footable。因此,在呈现之前,html元素实际上是javascript对象

比如说,, 作为虚拟dom元素的元素可能是这样的对象:

{标记名:'tr',道具:{class:'table row'},子项:[]}

上述对象将最终渲染为

然而,在jQuery Footable中,元素只是一个dom标记,其中包含数据切换等道具,所有道具都由jQuery而不是Vue.js控制。Vue对jQuery创建的这些道具数据切换之类的东西一无所知。因此,当您使用v-if或v-show使任何内容再次显示时,它将仅恢复为“Vue类型的元素”

您可以使用flex box设计创建一个很酷的响应表,而且非常容易学习

如果您不想通过flex box或其他方式为自己编写一个响应表,那么您可能想尝试一下ElementUI/iView/Vue Material/Aweasome Vue有许多有用的存储库

祝你好运!希望你能成功

$vm0.isVisible = true;