// 组件  自定义全局组件
Vue.component('mycom', {
template: '<div v-on:click="count++">自定义组件 +{{myMessage}} {{MyTitle}} {{count}} childarry:{{myChildarry}} myInfo:{{myInfo}}</div>', // 在父组件中的写法必须是 my-Message(小写字母开始 + 与第一个大写字母之间必须有-,否则不生效)
props: ['myMessage', 'MyTitle', 'myChildarry', 'myInfo'],
// 组件中的data必须是函数
//注册组件时传入的配置和创建Vue实例差不多,但也有不同,其中一个就是data属性必须是一个函数。
// 这是因为如果像Vue实例那样,传入一个对象,由于JS中对象类型的变量实际上保存的是对象的引用,
//所以当存在多个这样的组件时,会共享数据,导致一个组件中数据的改变会引起其他组件数据的改变。
// 而使用一个返回对象的函数,每次使用组件都会创建一个新的对象,这样就不会出现共享数据的问题来了。

data() {
return {
count:0
}
} });

  

 <div id="app30">
<div>{{ parentArray }}</div>
<!--my-Message 注意小写字母与大写字母之间的--->
<!--1 、v-bind:my-Childarry 使用v-bind绑定的属性是一个动态属性,父组件的值发生变化时,子组件的值也将发生变化
2、当父组件传递的属性是引用类型时,在子组件中更改相应的属性会导致父组件相应属性的更改。
3、当父组件传递值为基本类型时,在子组件中更改这个属性会报错。正确的做法是,在父组件中绑定属性值时,加上.sync修饰符。
-->
<mycom my-Message="dasdasda" my-Info="infos" my-Title="112ewqdw" v-bind:my-Childarry="parentArray">111</mycom>
<mycom my-Message="adadada"></mycom>
<runoob></runoob>
</div> <script> new Vue({
el: "#app30",
data: { parentArray:'nhzheng'
}
});
</script>

  

最新文章

  1. .NET Core采用的全新配置系统[6]: 深入了解三种针对文件(JSON、XML与INI)的配置源
  2. 可空类型(Nullable&lt;T&gt;)及其引出的关于explicit、implicit的使用
  3. select 相关
  4. Storm入门2-单词计数案例学习
  5. 重读高程3: c2-3 script元素
  6. BZOJ3282: Tree
  7. Java操作Oracle
  8. 【转】IT 圈里有哪些经常被读错的词?
  9. 菜鸟教程之工具使用(十二)——Eclipse突出显示选中的相同变量
  10. 根据JSON对象动态加载表格--大数据量
  11. 546A. Soldier and Bananas
  12. JavaScript高级程序设计46.pdf
  13. 关于android屏幕适配
  14. SpringMVC、SpringMVC XML配置(纯XML方式)
  15. myeclipse 配置weblogic 异常
  16. 网页压缩gzip的问题及说明教程
  17. Win8.1系统下配置搭建IIS8.5+PHP5.5.4运行环境
  18. 老李分享:走读unittest源码
  19. C#之冒泡排序
  20. 几分钟搞定redis存储session共享——设计实现

热门文章

  1. loadRunner之接口测试
  2. SCP-bzoj-1057
  3. jdbc的连接数据库,使用PreparedStatement实现增删改查等接口
  4. 工程师技术(三):独立Web站点的快速部署、虚拟Web主机的部署、配置网页内容访问、使用自定Web根目录、配置安全Web服务、部署并测试WSGI站点
  5. cookie的使用说明
  6. 2018icpc南京/gym101981 I Magic Potion
  7. strcpy函数学习
  8. spring 数据库字段映射
  9. 用 Flask 来写个轻博客 (10) — M(V)C_Jinja 常用过滤器与 Flask 特殊变量及方法
  10. python学习笔记:操作Excle