关于Vue生命周期的一些理解记录
2017-01-04 20:21
666 查看
今天遇到个问题,大致是这样的:从父组件向子组件传值,第三层数据终端报错undefined,先上测试代码:
解决办法是将
原因是子组件渲染时,
父组件 <template lang="html"> <div> <son :data="data1"></son> </div> </template> <script> import Son from '../son/index.vue' export default { data(){ return { data1:{} } }, mounted(){ this.data1={ name:'最外层', value1:{ name:'第一层', value2:{ name:'第二层', value3:{ name:'第三层' } } } } }, components:{ Son } } </script>
子组件 <template lang="html"> <div> 最外层 {{data.name}} <div> 第一层 {{data.value1.name}} <div> 第二层 {{data.value1.value2.name}} <div> 第三层 {{data.value1.value2.value3.name}} </div> </div> </div> </div> </template> <script> export default { props:['data'] } </script>
解决办法是将
mounted中的赋值过程,改在
beforeMount或者
created中进行。或者先给
data一个空的数据结构。
原因是子组件渲染时,
data的赋值还没进行,所以属性都是undefined
相关文章推荐
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- 关于置信传播算法(Belief Propagation)的一些理解与记录
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 和 Vue1.0——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- vue生命周期和钩子函数的一些理解
- 关于VUe的生命周期小小的理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- 关于置信传播算法(Belief Propagation)的一些理解与记录
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- 关于vue.js v-bind 的一些理解和思考
- Vue2.0生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解
- Vue2.0生命周期和钩子函数的一些理解
- Vue2.0 探索之路——生命周期和钩子函数的一些理解