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

vue,往已经存在的数组里追加数据,结果不随着数据变化而变化,如下图和代码

vue,往已经存在的数组里追加数据,结果不随着数据变化而变化,如下图和代码

PHP
炎炎设计 2019-03-14 01:51:19
想要的效果 点击按钮,使textarea,的resize属性,在none和vertical之间动态切换 在已有的数组里追加数据,不行 <template> <div> <helloTest></helloTest> <ul> <li v-for="item in data" :key="item.id"> {{item.id}}--{{item.name}}--{{item.show}} <button @click="aa(item)">aa</button> <textarea :class="{actived:item.show}"></textarea> </li> </ul> </div> </template> <script> import helloTest from "@/components/helloTest"; export default { components: { helloTest }, data() { return { data: [ // { id: 1, name: "jie1",show:false }, // { id: 2, name: "jie2" ,show:false }, // { id: 3, name: "jie3",show:false } { id: 1, name: "jie1" }, { id: 2, name: "jie2"}, { id: 3, name: "jie3"} ] }; }, methods: { aa(item) { console.log(item); item.show = !item.show; console.log(item); }, dataArrar(){ this.data.forEach(item => { item.show = false; }); } }, created() { // this.dataArrar() }, mounted() { this.dataArrar() } }; </script> <style> textarea.actived { resize: none; } </style> 如果原来data里有show这个属性,就可以,但是后台传过来的数据没有show这个属性 <template> <div> <ul> <li v-for="item in data" :key="item.id"> {{item.id}}--{{item.name}}--{{item.show}} <button @click="aa(item)">aa</button> <textarea :class="{actived:item.show}"></textarea> </li> </ul> </div> </template> <script> export default { data() { return { data: [ { id: 1, name: "jie1",show:false }, { id: 2, name: "jie2" ,show:false }, { id: 3, name: "jie3",show:false } // { id: 1, name: "jie1" }, // { id: 2, name: "jie2" }, // { id: 3, name: "jie3" } ] }; }, methods: { aa(item) { console.log(item); item.show = !item.show; console.log(item); }, dataArrar() { this.data.forEach(item => { item.show = false; }); } }, created() { // this.dataArrar() }, mounted() { this.dataArrar(); } }; </script> <style> textarea.actived { resize: none; } </style> 重新上传
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

我猜这不是你写的0 - 0获取数据后做个处理,循环一下,依次添加属性show。搞定了,收场

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 4576 浏览

添加回答

举报

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