vue中如何取出数组中对象的属性值
时间: 2023-04-03 09:01:59 浏览: 275
你可以使用数组的map方法,将每个对象的属性值提取出来,形成一个新的数组。例如,如果你想取出一个数组中每个对象的name属性值,可以这样写:
```
const arr = [{name: '张三', age: 18}, {name: '李四', age: 20}, {name: '王五', age: 22}];
const names = arr.map(item => item.name);
console.log(names); // ['张三', '李四', '王五']
```
这样就可以得到一个只包含name属性值的新数组了。
相关问题
vue中修改数组对象中某一个对象的属性值
可以使用 Vue.set 方法来修改数组对象中某一个对象的属性值,示例代码:
```
Vue.set(array, index, newValue)
```
其中,array 是要修改的数组,index 是要修改的对象在数组中的索引,newValue 是要修改的属性值。
vue如何监听数组对象中属性值的变化
Vue可以通过watch选项来监听数组对象中属性值的变化。为了发现对象内部值的变化,可以在选项参数中指定deep为true。以下是具体的实现方法:
```javascript
const vm = new Vue({
data() {
return {
info: {
a: 1,
b: 2,
c: 3
}
}
},
watch: {
'info.a': {
handler(newVal) {
console.log(newVal);
},
deep: true
}
}
});
```
在上述代码中,我们通过设置`'info.a'`来监听`info`对象中的`a`属性值的变化。当`info.a`发生变化时,会执行`handler`函数并打印出新的值。
阅读全文