1. 程式人生 > >vue.js基本使用 父子元件

vue.js基本使用 父子元件

/html/index.html

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
	<div id="main">
		<me myage=100 name='xiaoxing' message='你好'></me>
	</div>
</body>
</html>

/js/index.js

import Vue from "vue";


/*引用元件*/
import me from '../components/me.vue';


/*例項化元件*/
let params = {
	el: '#main',
	components:{
		'me': me,
	}
}
new Vue(params);

/compont/me.vue

<template>
	<div>
		<myname v-bind:name="name" v-bind:message="message"></myname>
		<myage v-bind:myage="myage" ></myage>
	</div>
</template>
<script>
	import myname from './myname.vue';
	import myage from './myage.vue';
	export default{
		props:['myage','name','message'],
		components:{
			'myname':myname,'myage':myage
		}
	}
</script>

/component/myage.vue

<template>
	<div>
		我的年齡是{{myage}}
	</div>
</template>
<script>
	export default{
		props:['myage'],
		/*data:()=>{
			return {
				'myage':this.myage
			}
		}*/
	}
</script>

/components/myname.vue

<style>
	#example{color:red}
</style>

<template>
	<div id="example"> {{message}} - {{name}}</div>
</template>

<script>
export default{
	props:['message','name']
	/*data:() => {
		return {
			message:'hello ',
			name: 'vue.js 2'
		}
	}*/
}
</script>