如图,现在在做一个用户反馈的东西。
问题:
如何使用vue实现在点击“查看详情”的时候在该行追加一个tr,
现在做的是在“查看详情”的点击事件中请求回该条数据,把数据放在data中的一个currentMsg对象中,但是添加到currentMsg之后
还是得用js操纵dom来实现么?
目前能想到的解决办法,反馈回来后根据event获取当前tr,然后append一个新行,相当于一系列dom操作
有没有更vue的方式实现这个功能呢?或者说如何面向数据实现这个功能。
比如我生成反馈列表的时候就直接往data的infoList添加数据就可以了。
data如下:
数据结构
html部分(示例):
在
loadDetail
的回调里,将获取到的数据写入对应项的meta
,并设置currentActive
为index
,如果currentActive
已经为index
,则设置成-1(隐藏)。另外,注意使用
<template>
虚元素将两行tr
包裹起来。