今天,在做一个关于vue的demo的时候,发现vue的组件写法出现了错误,刚开始一直没看出来,经过我的一番查阅,才发现了这个错误,希望大家能够引以为戒,不要犯类似的错误!

错误源码:

在组件里面的数据,我直接跟其他时候一样,直接返回一个json对象,结果发现调试的时候,报如下错误:

它的意思是:data这个选项必须是一个函数!

接着,我把它改成了一个函数,如下:

调试后,发现还是报错 !

它提示我说:data函数必须返回一个对象!而我返回的却是一个字符串!

于是,我改成了返回一个json对象:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script type="text/javascript" src="vue.js"></script>
</head>
<body>
<div><p>{{mydata}}</p><myapp></myapp>
</div>
<template id="aaa"><h3>我是父组件vm的子组件myapp->{{msg}}</h3>
</template>
</body>
<script>var vm = new Vue({el: 'div',data: {mydata: 'a'},components: {myapp: {data: function () {return {msg: 'woaini'}},template: '#aaa'}}});</script>
</html>

现在结果终于正确啦!


总结:

Vue组件里面放的数据必须是一个函数,并且也不能返回一个类似于字符串,或者return 1这样的值,它必须要返回一个对象(通常来说是JSON对象)。

Vue.js之组件及其易错点相关推荐

  1. Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...

    记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...

  2. html中的父子通信代码,Vue.js 父子组件通信的十种方式

    面试官:Vue 中父子组件通信有哪些方式? 自己先想一分钟. 无可否认,现在无论大厂还是小厂都已经用上了 Vue.js 框架,简单易上手不说,教程详尽,社区活跃,第三方套件还多.真的是前端开发人员必备 ...

  3. Vue.js 定义组件模板的七种方式

    转载自  Vue.js 定义组件模板的七种方式 在 Vue 中定义一个组件模板,至少有七种不同的方式(或许还有其它我不知道的方式): 字符串 模板字面量 x-template 内联模板 render ...

  4. 360奇舞团钟恒:选用Vue.js进行组件化开发,我们遇到了哪些坑?

    责编:陈秋歌,关注前端开发领域,寻求报道或者投稿请发邮件chenqg#csdn.net. 欢迎加入"CSDN前端开发者"微信群,参与热点.难点技术交流.请加群主微信「Rachel_ ...

  5. Vue.js教程-组件化开发

    Vue.js教程-组件化开发 前言 Vue组件化 什么是组件化 Vue单页面开发的解释 组件化思想 组件的使用 原理 实际开发中的使用-父子组件 父子组件传递数据 父传子-props用法 子传父-th ...

  6. 两个读书笔记:springboot+vue.js分布式组件全栈开发训练营 + 大数据开发基础

    (springboot+vue.js分布式组件全栈开发训练营原文在notion中, 大数据开发在思维导图中, 这个博客只是保存, 无法阅读. ) what is different between s ...

  7. 为什么要用Vue.js的组件化开发

    那么什么是Vue组件呢?它是vue.js最强大的功能之一,是可扩展的html元素,是封装可重用的代码,同时也是Vue实例,可以接受相同的选项对象(除了一些根级特有的选项) 并提供相同的生命周期钩子.这 ...

  8. Vue.js 之 组件-监听子组件事件

    1.监听子组件事件 前面介绍了父组件如何通过 prop 向子组件传递数据,反过来,子组件如何向父组件通信呢? 在 Vue.js 中,这是通过自定义事件来实现的,子组件使用 $emit() 方法触发事件 ...

  9. Vue.js分页组件实现:diVuePagination

    为什么80%的码农都做不了架构师?>>>    完整版下载地址:https://gitee.com/dgx/diVuePagination 完整版演示地址:http://dgx.gi ...

最新文章

  1. 学好C++,一个项目就够
  2. python 材料科学与工程专业_2020年最全的python的就业方向+清华计算机社流出上千集编程资料...
  3. 对接FusionInsight HD 6.5.1
  4. 斯诺登:FBI需要苹果帮助才能解锁iPhone完全扯淡
  5. (转)如何保障微服务架构下的数据一致性?
  6. 几种常用的清除浮动方法(一)
  7. 不需要登陆的灵感笔记私人版正式上线,迭代优化中。
  8. registry :分支操作值Archive有什么用?
  9. 计算机维护宝典,超齐全的维修宝典之电脑维修实例大全
  10. thikPHP框架部署
  11. 【转载】快速掌握一个语言最常用的50%
  12. 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1](简单易懂)
  13. 【知识图谱】Louvain、LPA等5类经典社区发现算法 Python 实战
  14. c语言输出语句形式,c语言输出语句是什么
  15. cc2430的ram和rom的划分
  16. APP微信支付java demo
  17. (转)这是转型AI的励志故事,从非科班到拿下阿里云栖一等奖!
  18. DCGM-Exporter 安装 显卡监控 Prometheus
  19. 淼淼Kruskal算法
  20. 51制作贪吃蛇小游戏,附带Proteus仿真

热门文章

  1. 用Restlet创建面向资源的服务
  2. Python爬虫常用模块
  3. js中闭包的概念和用法
  4. HTML 5核心内容
  5. 插入ASP代码让网站数据库成为ASP木马
  6. java 中不常见的关键字:strictfp,transient
  7. Vue-admin工作整理(四):路由组件传参
  8. python is 和 == 的区别、解码和编码 小数据池
  9. 2n皇后 - 回溯
  10. PXE 01-PXE介绍