&_property o">
当前位置:   article > 正文

如何解决vue中报错: Property or method “message“ is not defined on the instance but referenced during render_property or method "parammessage" is not defined o

property or method "parammessage" is not defined on the instance but referen

报错如下:Property or method "message" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property

下面是我写的代码部分

  1. <body>
  2. <!-- 父组件 -->
  3. <div id="app" >
  4. {{message}}
  5. <!-- 4.通过使用子组件来赋值 将data中的数据传递给props -->
  6. <cpn :cmessage="message"></cpn>
  7. </div>
  8. <template id="cpn">
  9. <div>
  10. 我是子组件
  11. 父组件内容:{{message}} <!--3.这里传入父组件的data数据-->
  12. </div>
  13. </template>
  14. <script src="js/vue.js"></script>
  15. <script>
  16. // 子组件 子组件里面是props
  17. const cpn = {
  18. template:'#cpn',
  19. // 2.使用props来声明需要从父级接受到的数据
  20. props:['cmessage']
  21. }
  22. // 父组件
  23. const app = new Vue({
  24. el: '#app',
  25. data: {
  26. message: '父组件啦啦啦'
  27. },
  28. // 1.在父组件里面注册子组件
  29. components:{
  30. cpn
  31. }
  32. })
  33. </script>
  34. </body>

出现这个问题完全是由于自己的马虎,在子组件的template模板中,引用父组件的message数据应该是 <cpn :cmessage="message"></cpn>这行代码中的cmessage。通过这行代码将data中的数据传递给了props。因此将这行代码修改为:<cpn :cmessage="cmessage"></cpn>就可以运行了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/315850
推荐阅读
相关标签
  

闽ICP备14008679号