前端Vue入门-day03-用Vue实现工程化、组件化开发

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录

生命周期

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

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

案例-create的应用

​编辑

案例-mounted的应用

工程化开发 & 脚手架 Vue CLI

开发 Vue 的两种方式

基本介绍  

错误解析

脚手架目录文件介绍 & 项目运行流程

组件化开发 & 根组件

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

普通组件的注册使用

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

① 创建 .vue 文件 (三个组成部分)​编辑

 ② 在使用的组件内导入并注册

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

① 创建 .vue 文件 (三个组成部分)

​编辑

② main.js 中进行全局注册


生命周期

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

思考:什么时候可以发送 初始化渲染请求 ?(越早越好) 什么时候可以开始 操作dom ?(至少dom得渲染出来)
Vue生命周期:一个Vue实例从 创建 销毁 的整个过程。
生命周期四个阶段:① 创建 ② 挂载 ③ 更新 ④ 销毁 前端Vue入门-day03-用Vue实现工程化、组件化开发_第1张图片

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

Vue生命周期过程中,会自动运行一些函数,被称为【生命周期钩子】→ 让开发者可以在【特定阶段】运行自己的代码前端Vue入门-day03-用Vue实现工程化、组件化开发_第2张图片

前端Vue入门-day03-用Vue实现工程化、组件化开发_第3张图片

案例-create的应用

前端Vue入门-day03-用Vue实现工程化、组件化开发_第4张图片

created 数据准备好了,可以开始发送初始化渲染请求 





  
  
  
  Document
  



  
  • {{item.title}}
    {{item.source}} {{item.time}}

案例-mounted的应用

前端Vue入门-day03-用Vue实现工程化、组件化开发_第5张图片

mounted 模板渲染完成,可以开始操作DOM了。 






  
  
  
  示例-获取焦点
  
  
  
  



工程化开发 & 脚手架 Vue CLI

开发 Vue 的两种方式

1. 核心包传统开发模式:基于 html / css / js 文件,直接引入核心包,开发 Vue。
2. 工程化开发模式:基于构建工具(例如:webpack ) 的环境中开发 Vue。 前端Vue入门-day03-用Vue实现工程化、组件化开发_第6张图片
问题:
① webpack 配置 不简单
雷同 的基础配置
③ 缺乏 统一标准
需要一个工具,生成标准化的配置!

基本介绍  

Vue CLI 是 Vue 官方提供的一个 全局命令工具。
可以帮助我们 快速创建 一个开发 Vue 项目的 标准化基础架子 。【集成了 webpack 配置】
好处:
        1. 开箱即用,零配置
        2. 内置 babel 等工具
        3. 标准化
使用步骤:
        1. 全局安装 (一次) : yarn global add @vue/cli npm i @vue/cli -g
        2. 查看 Vue 版本: vue --version
        3. 创建项目架子: vue create project-name (项目名-不能用中文)
        4. 启动项目: yarn serve npm run serve (找package.json)

错误解析

这里可能会出现几个错误提示:

无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确 ,然后再试一次。 

解决方法:
使用管理员身份打开cmd
npm install -g yarn

解决方法:
1、win+x 打开PowerShell(管理员)
2、set-ExecutionPolicy RemoteSigned //设置为打开
3、键入Y或者A,同意

4、执行get-executionpolicy查看是否更改成功,为RemoteSigned表示成功


执行完上边这些基本就可以解决了,如若没执行命令还没解决;

可能是原来目录下和当前设置的并没有同步,还是保持原来的设置。
那么可以在powershell中找到相应命令行,进行运行脚本,即可执行。

脚手架目录文件介绍 & 项目运行流程

前端Vue入门-day03-用Vue实现工程化、组件化开发_第7张图片

组件化开发 & 根组件

① 组件化: 一个页面可以拆分成 一个个组件 ,每个组件有着自己独立的 结构、样式、行为
好处:便于 维护 ,利于 复用 → 提升 开发效率
组件分类:普通组件、根组件。 前端Vue入门-day03-用Vue实现工程化、组件化开发_第8张图片
② 根组件:整个应用最上层的组件,包裹所有普通小组件。 前端Vue入门-day03-用Vue实现工程化、组件化开发_第9张图片

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

1. 语法高亮插件:
前端Vue入门-day03-用Vue实现工程化、组件化开发_第10张图片
2. 三部分组成:
template:结构 (有且只能一个根元素)
script: js逻辑
style: 样式 (可支持less,需要装包) 前端Vue入门-day03-用Vue实现工程化、组件化开发_第11张图片
3. 让组件支持 less
(1) style标签,lang="less" 开启less功能
(2) 装包: yarn add less less-loader

普通组件的注册使用

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

① 创建 .vue 文件 (三个组成部分)前端Vue入门-day03-用Vue实现工程化、组件化开发_第12张图片

 ② 在使用的组件内导入并注册

前端Vue入门-day03-用Vue实现工程化、组件化开发_第13张图片

使用:
         当成 html 标签使用 `<组件名>`
注意:
         组件名规范 → 大驼峰命名法,如:HmHeader

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

① 创建 .vue 文件 (三个组成部分)

main.js 中进行全局注册

前端Vue入门-day03-用Vue实现工程化、组件化开发_第14张图片

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

你可能感兴趣的:(#,前端vue入门,vue.js,前端,javascript,前端框架,开发语言)