Vue CLI 脚手架工程化开发

文章目录

  • 一、生命周期
  • 二、工程化开发
    • 1. 脚手架介绍
    • 2. 使用步骤
    • 3. 目录文件介绍
    • 4. 组件化开发
    • 5. 普通组件的注册
      • 5.1 局部注册
      • 5.2 全局注册
  • 三、页面开发思路

一、生命周期

Vue 的生命周期:一个 Vue 实例从创建到销毁的整个过程,new Vue() 创建实例,网页关闭销毁实例。

生命周期的四个阶段:创建、挂载、更新、销毁。

在这里插入图片描述

Vue生命周期过程中,会自动运行一些函数,被称为生命周期钩子,让开发者可以在特定阶段运行自己的代码。响应式数据创建完之后,才可以发送初始化渲染请求,挂载完之后,才可以操作 dom。

在这里插入图片描述

这些方法需与 data 同级使用,方法体内编写自定义语句。

<script>//一旦引入VueJS核心包,在全局环境,就有了Vue构造函数const app = new Vue({el: '#app',data: {obj: {words: '',count: ''}},beforeCreate() {console.log('响应式数据准备好之前')},created() {console.log('响应式数据准备好之后')},beforeMount() {console.log('模板渲染之前')},mounted() {console.log('模板渲染之后')},})</script>

在这里插入图片描述

二、工程化开发

开发 Vue 的两种方式:
核心包传统开发,直接引入 Vue 核心包开发;
工程化开发,基于构建工具开发(例如 webpack)。

1. 脚手架介绍

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

好处:
① 开箱即用,零配置;
② 内置了 babel 等工具;
③ 标准化 。

2. 使用步骤

① 全局安装,yarn global add @vue/clinpm i @vue/cli -g

② 查看 Vue 版本,vue --version

在这里插入图片描述

③ 创建项目架子,vue ceate project-name

项目名不能用中文,想在哪里创建项目,就在哪里打开 cmd 窗口。

在这里插入图片描述

在这里插入图片描述

然后通过上下键选择 Vue2,点回车创建架子:

在这里插入图片描述

④ 启动项目,首先通过 cd 项目名 进入项目目录,然后输入 yarn servenpm run serve 启动项目。

在这里插入图片描述

在这里插入图片描述

3. 目录文件介绍

在这里插入图片描述

在VSCode 中打开项目,Ctrl + ` 启动终端,输入 npm run serve 运行项目

在这里插入图片描述

项目运行流程:先运行 main.js → 导入 Vue → 导入 App.vue → 实例化 Vue,基于 App.vue 创建结构,最后渲染到 index.html 容器!

4. 组件化开发

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

组件由三部分组成:结构(template)、行为(script)和样式(style),结构里面有且只能有一个根元素,js 逻辑写在 export default 里面。

在这里插入图片描述

语法高亮插件:Vetur

<template><!--根元素的类名最好与当前的组件名同名--><div class="App"><div class="box" @click="fn"></div></div>
</template><script>
/*** 导出的是当前组件的配置项* 里面可以提供data、methods、computed、watch、生命周期*/
export default {methods: {fn() {alert('栈老师你好!')}}
}
</script><style>
.App {width: 400px;height: 400px;background-color: yellowgreen;
}
.App .box {width: 100px;height: 100px;background-color: blueviolet;
}
</style>

在这里插入图片描述

默认情况下是不支持 less 的,让 style 支持 less:
① 给 style 加上 lang=“less” 属性;
② 安装依赖包,yarn add less less-loader -D

快速生成组件的三部分:输入 <vue,回车!

在这里插入图片描述

5. 普通组件的注册

5.1 局部注册

只能在注册的组件内使用:创建 .vue 文件(三部分组成),在使用的组件内导入并注册。

① 导入组件

import 组件对象 from '.vue的文件路径'

② 注册组件

export default {components: {组件名: 组件对象}
}

组件名规范 → 大驼峰命名法,如 ZzHeader,一般来说,组件名和组件对象同名,我们直接简写一个组件对象即可。

在这里插入图片描述

③ 使用组件

直接当成 html 标签来使用,<组件名></组件名>

完整代码如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.2 全局注册

在所有组件内都可以使用。

① 导入全局组件

import 组件对象 from '.vue的文件路径' 

② 在 main.js 中注册全局组件

Vue.component('组件名', 组件对象)

Vue.component 一次只能注册一个组件!

③ 使用组件

直接当成 html 标签来使用,<组件名></组件名>

在这里插入图片描述

一般情况下我们使用局部注册就可以了,如果有一些组件是通用的,那么就使用全局注册!

三、页面开发思路

① 分析页面,按模块拆分组件,搭架子;
② 根据设计图,编写组件 html 结构和 css 样式;
③ 拆分封装通用小组件,将来通过 js 动态渲染,实现功能。

当前模块的结构和样式都写在同一个 vue 里面,无需再创建单独的 css 文件,高内聚低耦合。

如果要多次渲染同一个组件,我们也可以使用 v-for 来实现:

<组件名 v-for="item in list" :key="item"></组件名>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/12040.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Oracle OCP认证考试考点详解082系列18

题记&#xff1a; 本系列主要讲解Oracle OCP认证考试考点&#xff08;题目&#xff09;&#xff0c;适用于19C/21C,跟着学OCP考试必过。 86. 第86题&#xff1a; 题目 解析及答案&#xff1a; 关于自连接&#xff0c;以下哪三个陈述是正确的&#xff1f; A. 它可以是外连接。…

【Android开发】新建虚拟机并运行虚拟机和ADB调试

一、新建虚拟机 在软件首页点击如图所示按钮&#xff1a; 点击添加虚拟机 在左侧分类选择手机&#xff0c;之后选择对应机型。一般选的机型分辨率不用太高&#xff0c;最后点击“Next” 选择虚拟机中的Android系统版本 设置虚拟机名称&#xff0c;注意&#xff0c;此处名称不…

文本批量处理不求人:化繁为简全攻略 (系列一)

在日常工作中&#xff0c;我们经常需要对一些文本文档进行批量操作或者对某一个文档进行繁琐操作&#xff0c;虽然windows系统自带的记事本自带批量替换修改内容的功能&#xff0c;但仅这一个功能往往不够&#xff0c;比如以下一些场景&#xff0c;用记事本就很难实现我们的目标…

智能电动机保护器在提升塑料制品厂电机稳定性中的应用

徐悦 安科瑞电气股份有限公司 在塑料制品生产过程中&#xff0c;电动机的高频启动、长时间连续运行和负载波动增加了电动机故障的风险&#xff0c;对电动机保护提出了高要求。本文从技术角度深入分析了 ARD2F 智能电动机保护器的应用原理&#xff0c;研究其在塑料制品厂不同生…

Unity学习笔记(3):场景绘制和叠层设置 Tilemap

文章目录 前言开发环境规则瓦片绘制拐角 动态瓦片总结 前言 这里学一下后面的场景绘制和叠层技巧。 开发环境 Unity 6windows 11vs studio 2022Unity2022.2 最新教程《勇士传说》入门到进阶&#xff5c;4K:https://www.bilibili.com/video/BV1mL411o77x/?spm_id_from333.10…

mysql利用.ibd文件恢复数据

1、停止原mysql数据库服务&#xff0c;备份原来的.ibd文件。&#xff08;如果本身无法启动的mysql则无需此操作&#xff09; 2、在目标MySQL数据库中创建一张新表&#xff0c;表结构与原表结构一致。确保新表的表结构与.ibd文件中的数据结构一致。--此步骤可以导入之前的备份s…

新手 Vue 项目运行

前言&#xff1a;前面讲了我们已经将spingboot项目运行起来了&#xff0c;现在我们只需将后台管理的Vue项目运行起来即可完成整个项目。 在运行vue项目之前&#xff0c;请先运行springboot项目&#xff0c;运行步骤请看&#xff1a;运行Springboot Vue 项目_springbootvue项目…

Python 如何通过 cron 或 schedule 实现爬虫的自动定时运行

Python 如何通过 cron 或 schedule 实现爬虫的自动定时运行 自动定时运行爬虫是很多数据采集项目的基本需求。例如&#xff0c;每天采集一次新闻数据&#xff0c;或每小时更新股票行情数据等。通过 Python 实现定时任务&#xff0c;可以保证数据采集的高效和持续性。本文将带大…

IEEE JSSC更新|Tiny Tapeout:让每个人都能设计定制芯片

简介 由于成本高昂且需要专业技术&#xff0c;设计和制造定制集成电路的传统上仅限于大型公司和机构。然而&#xff0c;名为Tiny Tapeout的创新项目正在改变这一现状&#xff0c;让业余爱好者、学生和小型团队也能设计定制芯片。本文将探讨Tiny Tapeout的工作原理&#xff0c;以…

【JAVA基础】MAVEN的安装及idea的引用说明

本篇文章主要讲解&#xff0c;maven的安装及集成在idea中进行构建项目的详细操作教程。 日期&#xff1a;2024年11月11日 作者&#xff1a;任聪聪 所需材料&#xff1a; 1、idea 2024版本及以上 2、maven 3.9.9安装包 3、一个空java springBoot项目&#xff0c;可以使用阿里云…

【西门子官方车轨级S7-1500F安全PLC标准 SICAR架构应用实例】

SICAR架构概述 SICAR架构硬件 SICAR核心功能块 SICAR工艺功能块 SICAR诊断和生产信息 SICAR 初始化FC 各个 OpMode 的特殊功能模式&#xff0c;只能由其所授权的 HMI 或者 Panel 在对应的操作模式下 来激活&#xff08;未选择任何 OpMode 时&#xff0c;则对所有 OpMode 选择该…

Cynet:全方位一体化安全防护工具

前言 1999年&#xff0c;布鲁斯施奈尔曾说过&#xff1a;“复杂性是安全最大的敌人。”彼时还是19年前&#xff0c;而现在&#xff0c;网络安全已然变得更加繁杂。 近日我在网上冲浪过程中发现了这么一个平台性质的软件&#xff0c;看似具有相当强的防护能力。 根据Cynet的描…

.普通铜导线、漆包线、普通电线能代替绕线电阻材料吗

5.普通铜导线、漆包线、普通电线能代替绕线电阻材料吗 不能&#xff0c; 电阻温度系数和电阻率不一样 纯金属的电阻温度系数都非常大&#xff0c;只有几款电阻合金温度系数比较小&#xff0c;且电阻率大&#xff0c;适合作绕线电阻。 线绕电阻大多是用精密锰铜漆包线。电阻温…

李佳琦回到巅峰背后,双11成直播电商分水岭

时间倏忽而过&#xff0c;又一年的双11即将宣告结束。 从双11正式开始前的《新所有女生的offer》&#xff0c;到被作为“比价”标杆被其他平台直播间蹭、被与其他渠道品牌比较&#xff0c;再到直播间运营一时手快多发了红包……整个双11周期下来&#xff0c;李佳琦直播间在刷新…

“牛市筹码峰”,筹码密集的地方就是买点或卖点 源码(手机+电脑)

使用技巧 “牛市筹码峰”无需下载专业的财务数据&#xff0c;通过计算当前流通股本和成本分布&#xff0c;提供对筹码密集区域的分析。它采用未来函数的方式&#xff0c;不影响使用&#xff0c;且兼容手机和电脑平台。 在股市中&#xff0c;筹码密集的地方会形成所谓的“筹码峰…

【AIGC】2017-NIPS-神经离散表征学习

2017-NIPS-Neural Discrete Representation Learning 神经离散表征学习摘要1. 引言2. 相关工作3. VQ-VAE3.1 离散隐变量3.2 学习3.3 先验 4 实验4.1 与连续变量的比较4.2 图像4.3 音频4.4 视频 5 结论参考文献 神经离散表征学习 作者&#xff1a;Aaron van den Oord, Oriol Vin…

每日OJ题_牛客_JZ38字符串的排列_DFS_C++_Java

目录 牛客_JZ38字符串的排列_DFS 题目解析 C代码 Java代码 牛客_JZ38字符串的排列_DFS 字符串的排列_牛客题霸_牛客网 描述&#xff1a; 输入一个长度为 n 字符串&#xff0c;打印出该字符串中字符的所有排列&#xff0c;你可以以任意顺序返回这个字符串数组。 例如输入…

企业知识库管理系统的创新模式及其智能化转型

在知识经济时代&#xff0c;企业知识库管理系统已成为企业知识管理、共享和创新的核心工具。本文将探讨企业知识库管理系统的创新模式及其智能化转型&#xff0c;分析其在提升企业核心竞争力中的作用。 一、知识库管理系统的创新模式 从存储到共享&#xff1a;传统的信息管理模…

办公新装备,好用还不贵

电脑采购预算低低低低……经费不足怎么办&#xff1f;买移动云笔电 线上开会时间长长长长……电量告急怎么办&#xff1f;用#移动云笔电 电脑运维时间久久久久……分身乏术怎么办&#xff1f;换#移动云笔电

嵌入式学习-网络高级-Day03

嵌入式学习-网络高级-Day03 基于webserver的工业数据采集 HTTP协议 http简介 http特点 http协议格式 客户端请求数据格式 请求行&#xff1a; 请求头部 空行&#xff1a; 请求体 服务器响应数据格式 webserver源码分析 postman的使用 整体流程分析 任务 html html简介 html标签…