Vue-vue生命周期 , vue工程化开发简述

71 阅读2分钟

Vue-vue生命周期 , vue工程化开发简述

一.生命周期

Vue 生命周期 和 生命周期的四个阶段

Vue生命周期:一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个阶段:① 创建 ② 挂载 ③ 更新 ④ 销毁

Vue 生命周期函数(钩子函数)

Vue生命周期过程中,会自动运行一些函数,被称为【生命周期钩子】→ 让开发者可以在【特定阶段】运行自己的代码。

beforeCreate()(创建前) / created()(创建后)

beforeMount()(挂载前) / mounted()(挂载后)

beforeUpdate()(更新前) / updated()(更新后)

beforeDestroy()(销毁前) / destroyed()(销毁后)

二.工程化开发入门

工程化开发 & 脚手架 Vue CLI

工程化开发模式:基于构建工具(例如:webpack ) 的环境中开发 Vue。

基本介绍: Vue CLI 是 Vue 官方提供的一个全局命令工具。 可以帮助我们快速创建一个开发 Vue 项目的标准化基础架子。【集成了 webpack 配置】

好处:

  1. 开箱即用,零配置 2. 内置 babel 等工具 3.标准化

使用步骤:

  1. 全局安装 (一次) :npm i @vue/cli -g

  2. 查看 Vue 版本:vue --version

  3. 创建项目架子:vue create project-name(项目名-不能用中文)

  4. 启动项目: npm run serve(找package.json)

组件化开发 & 根组件

① 组件化:一个页面可以拆分成一个个组件,每个组件有着自己独立的结构、样式、行为。 好处:便于维护,利于复用 → 提升开发效率。 组件分类:普通组件、根组件。 ② 根组件(App.vue):整个应用最上层的组件,包裹所有普通小组件。

App.vue 文件(单文件组件)的三个组成部分

  1. 语法高亮插件:

    Vetur

  2. 三部分组成: template:结构 (有且只能一个根元素) script: js逻辑 style: 样式 (可支持less,需要装包)

  3. 让组件支持 less (1) style标签,lang="less" 开启less功能 (2) 装包: npm i less less-loader -D

普通组件的注册使用

组件注册的两种方式:

1.局部注册:只能在注册的组件内使用

① 创建 .vue 文件 (三个组成部分) ② 在使用的组件内导入并注册

// 导入需要注册的组件
import 组件对象 from '.vue文件路径'
import HmHeader from './components/HmHeader'

export default {  // 局部注册
  components: {
   '组件名': 组件对象,
    HmHeader
  }
}

2.全局注册:所有组件内都能使用

​ ① 创建 .vue 文件 (三个组成部分) ​ ② main.js 中进行全局注册

// 导入需要全局注册的组件
import HmButton from './components/HmButton'
// 调用 Vue.component 进行全局注册
// Vue.component('组件名', 组件对象)
Vue.component('HmButton', HmButton)

使用: 当成 html 标签使用 <组件名></组件名> 注意: 组件名规范 → 大驼峰命名法,如:HmHeader 技巧: 一般都用局部注册,如果发现确实是通用组件,再定义到全局。