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

关于vue数据驱动的问题?

关于vue数据驱动的问题?

神不在的星期二 2019-03-15 18:13:57
问题与需求:都说vue是数据驱动,那么对于类似于手风琴的需求(通过点击某个li,展示对应li里面的内容,在不操作dom的情况下如何通过数据驱动达成呢?)比如以下结构,点击对应的li元素其里面的文本显示,同时其他兄弟li里的文本隐藏。<ul>    <li>1</li>    <li>2</li>    <li>3</li>    <li>4</li>    <li>5</li></ul>
查看完整描述

3 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

<ul>

   <li v-for="(el, idx) in list"

       @click="() => triggerIdx = idx"

   >{{idx === triggerIdx? el : '' }}</li>

</ul>


data () {

    return {

        list: [0,1,2,3],

        triggerIdx: 0

    }

}


查看完整回答
反对 回复 2019-03-29
?
慕沐林林

TA贡献2016条经验 获得超9个赞

数据驱动,说白了,就是利用ViewModel里面的数据,来控制DOM的样式,间接的操作DOM,楼上代码示例很清晰明了


查看完整回答
反对 回复 2019-03-29
?
米脂

TA贡献1836条经验 获得超3个赞

可以通过更改data
使用v-if 或者动态:class控制元素可视

查看完整回答
反对 回复 2019-03-29
  • 3 回答
  • 0 关注
  • 422 浏览
慕课专栏
更多

添加回答

举报

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