vue.js 2.0父子组件学习入门套路
2016-10-14 20:36
1216 查看
前面已经了解过vue的组件化开发了,现在来了解一下父子组件。
先来2个子组件
myname.vue 内容如下:
有个属性
myage.vue 内容如下:
有个属性
2.新建一个me.vue,作为上面2个组件的父组件,看看这个父组件是如何挂载子组件的?
要注意到给2个子组件属性都赋值了
3.那么我们在jssrc/index.js 就可以直接引入me.vue这个组件了
同样在html/index.html模板里就应该修改如下:
打包之后,查看:
就可以自动加载该多好?
如何做到这一点呢?
1.修改me.vue
对比之前,我们发现在me.vue里我们写上了2个props:
最后浏览器查看效果:
先来2个子组件
myname.vue 内容如下:
<template> <div id="myname">我的名字是{{name}}</div> </template> <script> export default{ props: ["name"] } </script>
有个属性
name
myage.vue 内容如下:
<style> #myage{color:red} </style> <template> <div id="myage">我的名字是{{age}}</div> </template> <script> export default{ props: ["age"] } </script>
有个属性
age
2.新建一个me.vue,作为上面2个组件的父组件,看看这个父组件是如何挂载子组件的?
<template> <div id="me"> <myname name="jack"></myname> <myage age="18"></myage> </div> </template> <script> import age from "./myage.vue"; import name from "./myname.vue"; export default{ components:{"myname":name, "myage":age} } </script>
要注意到给2个子组件属性都赋值了
3.那么我们在jssrc/index.js 就可以直接引入me.vue这个组件了
import Vue from "vue"; import me from "./../components/me.vue"; new Vue({ el:".container", components:{"me": me} // 挂载组件 });
同样在html/index.html模板里就应该修改如下:
<div class="container"> <me></me> </div>
打包之后,查看:
然而到了这里,我们觉得还是有点儿麻烦
如果我就在模板上写一个<me name="张三" age="22"></me>
就可以自动加载该多好?
如何做到这一点呢?
1.修改me.vue
<template> <div id="me"> <myname v-bind:name="name"></myname> <myage v-bind:age="age"></myage> </div> </template> <script> import age from "./myage.vue"; import name from "./myname.vue"; export default{ props:["name","age"], components:{"myname":name, "myage":age} } </script>
对比之前,我们发现在me.vue里我们写上了2个props:
name和age, 然后在对应的子节点里通过
v-bind绑定这2个属性。
最后浏览器查看效果:
相关文章推荐
- vue.js 2.0父子组件学习入门套路(推荐相关阅读)
- Vue.js入门学习--父子组件的说明和简单通信(十)
- [js高手之路]Vue2.0基于vue-cli+webpack父子组件通信教程
- Vue.js入门学习--组件使用说明(九)
- vue.js2.0父子组件间传参 (一)实现弹窗
- Vue.js 学习11 Mint UI基于Vue2.0的组件库
- Vue.js 学习10 Element基于Vue2.0的组件库
- [js高手之路]Vue2.0基于vue-cli+webpack父子组件通信教程
- Vue.js入门学习--组件的注册使用+开奖小游戏(八)
- Vue.js入门学习--组件的注册和使用(二)
- Vue.js学习(四):父子组件中的生命周期与钩子函数的调用顺序
- [js高手之路]Vue2.0基于vue-cli+webpack父子组件通信教程
- vue.js学习笔记(三)--父子组件通信总结
- Vue.js 2.0学习教程之从基础到组件详解
- [js高手之路]Vue2.0基于vue-cli+webpack父子组件通信教程
- 详解Vue.js――60分钟组件快速入门(上篇)
- Vue.js组件学习
- Vue.js学习 Item11 – 组件与组件间的通信
- vue.js学习之递归组件
- vue.js入门(3)――详解组件通信