Vue页面中data有值但模板中取不到,如何解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计626个文字,预计阅读时间需要3分钟。
我的问题出现在JS引入的顺序不对,导致无法正常显示Vue中的值。正确的顺序应该是:先引入vue的js,然后是代码,最后引入自己写的js。补充知识:Vue中子组件的生命周期钩子有created、mounted等。
我的问题出在js引入的顺序不对,导致不能正常显示vue中的值
正确的顺序应该是:
先引入vue的js--------html代码-----最后引入自己写的js
补充知识:vue中子组件的created、mounted生命周期钩子中获取不到props中的值问题
父子组件通信
这个很简单,父组件中使用v-bind绑定传送,子组件使用props接收即可 。
例如:在父组件中
<template> <div> <div :Data="Data"></div> </div> </template>
<script> data(){ return { Data: [10,20,30] } }, </script>
子组件中:
export default{ props:{ type:Array, default(){ return [] } } }
这种情况下你的Data值是固定的,子组件的 methods 中想要取到props中的值,直接使用 this.chartData 即可 。
本文共计626个文字,预计阅读时间需要3分钟。
我的问题出现在JS引入的顺序不对,导致无法正常显示Vue中的值。正确的顺序应该是:先引入vue的js,然后是代码,最后引入自己写的js。补充知识:Vue中子组件的生命周期钩子有created、mounted等。
我的问题出在js引入的顺序不对,导致不能正常显示vue中的值
正确的顺序应该是:
先引入vue的js--------html代码-----最后引入自己写的js
补充知识:vue中子组件的created、mounted生命周期钩子中获取不到props中的值问题
父子组件通信
这个很简单,父组件中使用v-bind绑定传送,子组件使用props接收即可 。
例如:在父组件中
<template> <div> <div :Data="Data"></div> </div> </template>
<script> data(){ return { Data: [10,20,30] } }, </script>
子组件中:
export default{ props:{ type:Array, default(){ return [] } } }
这种情况下你的Data值是固定的,子组件的 methods 中想要取到props中的值,直接使用 this.chartData 即可 。

