为了账号安全,请及时绑定邮箱和手机立即绑定

VUE的v-for指令如何交替添加DOM节点?

VUE的v-for指令如何交替添加DOM节点?

暮色呼如 2018-12-19 17:18:00
要实现一个电影点评框,先选中电影名,然后输入评论,点击提交显示结果。问题:用vue的v-for指令时,电影名只能挨着电影名,不能在电影名下面接着评论结果,效果如图代码如下:HTML部分:Vue部分:
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

方法一

<div>

  <template v-for='(title, i) in titles'>

    <h4>

       {{title.text}} 

    </h4>

    <p>

        {{items[i].text}}

    </p>

  </template>

</div>

方法二

设一个 computed 值,比如 titleItem


computed: {

    titleItem () {

        return this.titles.map((x, i) => ({title: x, item: this.items[i]}))

    }

}

然后就可以对 titleItem 进行 v-for


查看完整回答
反对 回复 2019-01-10
  • 1 回答
  • 0 关注
  • 640 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信