[TOC]
父组件中的数据变化了是会动态更新到子组件的props上的,但是如果你在子组件的data中又定义了个变量引用了props中的值,这个子组件中的data变量是不会跟着props动态更新的。
解决办法就是子组件中使用watch跟踪下props中的变量。
|
|
|
|
解决办法:12345678910111213141516171819202122232425262728// 子组件<template> <div class="hello"> <ul> <!-- 此处list 来自 data --> <li v-for="i in list" :key='i'>{{i}}</li> </ul> </div></template><script>export default { props:['info'], data () { return { list:[], } }, mounted(){ this.list = this.info.map(i => '0_'+i) }, watch: { info() { this.list = this.info } }}</script>