Vue组件化编程(单文件组件)

单文件组件

School.vue

<template>
	<div class="demo">
		<h2>学校名称:{
          
   {
          
   schoolName}}</h2>
		<h2>学校地址:{
          
   {
          
   address}}</h2>
		<button @click="showName">点我提示学校名</button>
	</div>
</template>

<script>
export default {
          
   
	name:School,
	data() {
          
   
		return {
          
   
			schoolName:尚硅谷,
			address:北京昌平
		}
	},
	methods: {
          
   
		showName() {
          
   
			alert(this.showName)
		}
	},
}
</script>

<style>
.demo {
          
   
	background-color: orange;
}
</style>

Student.vue

<template>
	<div>
		<h2>学生姓名:{
          
   {
          
   name}}</h2>
		<h2>学生年龄:{
          
   {
          
   age}}</h2>
		<button @click="showName">点我提示学生名</button>
	</div>
</template>

<script>
export default {
          
   
	name:Student,
	data() {
          
   
		return {
          
   
			name:张三,
			age:18
		}
	},
	methods: {
          
   
		showName() {
          
   
			alert(this.name)
		}
	},
}
</script>

<style>
</style>

App.vue

<template>
<div>
	<school></school>
	<student></student>
</div>
</template>

<script>
// 第一步:引入组件
import School from ./School
import Student from ./Student

export default {
          
   
	name:App,
	// 第二步:注册组件
	components:{
          
   
		School,
		Student
	}
};
</script>

<style>
</style>

main.js

import App from ./App.vue

new Vue({
          
   
	el:#root,
	components:{
          
   
		App
	}
})

index.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>练习一下单文件组件的语法</title>
</head>
<body>
	<div id="root">
		<app></app>
	</div>
	<script type="text/javascript" src="../js/vue.js"></script>
	<script type="text/javascript" src="./main.js"></script>
</body>
</html>

说明:

    1、先定义两个组件:School.vue 和 Student.vue 2、将这两个组件汇总到一起也就是App.vue 组件里面 3、那么将这个 App.vue 组件引入到 创建 Vue 实例的 main.js 文件中 4、最后创建 index.html 文件
经验分享 程序员 微信小程序 职场和发展