今天学习vue的生命周期 ,用脚手架,创建项目,和分析目录的结构,怎么使用组件式开发
创建项目:npm create "项目名"
组件是由三部分构成
- 三部分构成
- template:结构 (有且只能一个根元素)
- script: js逻辑
- style: 样式 (可支持less,需要装包)
- 让组件支持less
(1) style标签,lang="less" 开启less功能
(2) 装包: yarn add less less-loader -D 或者npm i less less-loader -D
生命周期
脚手架创建项目的目录结构
普通组件的注册使用-局部注册和全局注册
局部注册
### 特点:
只能在注册的组件内使用
### 2.步骤:
1. 创建.vue文件(三个组成部分)
2. 在使用的组件内先导入再注册,最后使用
### 3.使用方式:
当成html标签使用即可 <组件名></组件名>
### 4.注意:
组件名规范 —> 大驼峰命名法, 如 HmHeader
5.语法:
// 导入需要注册的组件
import 组件对象 from '.vue文件路径'
import HmHeader from './components/HmHeader'
export default { // 局部注册
components: {
'组件名': 组件对象,
HmHeader:HmHeaer,
HmHeader
}
}
## 全局注册
### 1.特点:
全局注册的组件,在项目的**任何组件**中都能使用
### 2.步骤
1. 创建.vue组件(三个组成部分)
2. **main.js**中进行全局注册
### 3.使用方式
当成HTML标签直接使用
> <组件名></组件名>
### 4.注意
组件名规范 —> 大驼峰命名法, 如 HmHeader
### 5.语法
Vue.component('组件名', 组件对象)
## 全局注册
### 1.特点:
全局注册的组件,在项目的**任何组件**中都能使用
### 2.步骤
1. 创建.vue组件(三个组成部分)
2. **main.js**中进行全局注册
### 3.使用方式
当成HTML标签直接使用
> <组件名></组件名>
### 4.注意
组件名规范 —> 大驼峰命名法, 如 HmHeader
### 5.语法
Vue.component('组件名', 组件对象)
// 导入需要全局注册的组件
import HmButton from './components/HmButton'
Vue.component('HmButton', HmButton)