,组件时Vue项目重要组成部分,分为单文件组件和非单文件组件,这按文章主要介绍单文件组件。
在用脚手架构建程序的时候,每一个.Vue文件就是一个组件,共分为三个部分:
1. 模板页面 <template> 模板 <template> 2. JS 模块对象 <script> export default { data() {return {}}, methods: {}, computed: {}, components: {} } </script> 3. 样式 <style> css等等 </style>
<template> <div class="demo"> <h2>学校名称:{{name}}</h2> <h2>学校地址:{{address}}</h2> <button @click="showName">点我提示学校名</button> </div> </template> <script> export default { name:'School', data(){ return { name:'尚硅谷', address:'北京昌平' } }, methods: { showName(){ alert(this.name) } }, } </script> <style> .demo{ background-color: orange; } </style>
<template> <div> //映射成标签,并使用组件 <School></School> <Student></Student> </div> </template> <script> //引入组件 import School from './School.vue' import Student from './Student.vue' export default { name:'App', components:{ School, Student } } </script>
从上一小节代码可以看到,App.vue引入了School.vue和Student.vue,作为所有组件的“祖宗”,也就是组件管理者。而单文件组件通常在脚手架程序中使用,不能直接运行.vue文件。所有的组件使用,都需要先引入、再注册。
脚手架创建vue项目