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

Vue - 在v-for中异步操作修改样式问题

Vue - 在v-for中异步操作修改样式问题

千万里不及你 2019-03-22 19:15:23
遇到的问题,抽象之后,大致是这样,麻烦各位看看如何解决?页面的数据通过v-for渲染,id属性为index点击按钮,服务器返回样式,大致是这样:{1:{height:'200px'}}根据返回样式,修改对应的元素样式(注:不能使用DOM操作)HTML代码如下:<ul>    <li v-for="(item, index) in items" :id="index">{{item}}</li>    </ul>    <button @click="change">设置高度</button></ul>js代码如下:data: {    items: [1, 2, 3]},methods: {    change() {        // 模拟异步请求数据        setTimeout(() => {            // key中1/2/3代表每个li的id            let list = {                1: { height: '100px' },                2: { height: '200px' },                3: { height: '300px' }            }        }, 1000)    }}在线编辑点这里
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

html:
:style="list[item]" 
js:
datalist然后赋值改this.list={...}

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

添加回答

举报

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