当前位置: 首页 > news >正文

衡阳网站制作公司凡科建站app

衡阳网站制作公司,凡科建站app,贷款 东莞网站建设,买建筑公司网站目录 一、前言 二、前置准备 2.1 环境准备 2.1.1 create-vue功能 2.1.2 nodejs环境 2.1.3 配置nodejs的环境变量 2.1.4 更换安装包的源 三、工程化项目创建与启动过程 3.1 创建工程化项目 3.2 项目初始化 3.3 项目启动 3.4 核心文件说明 四、VUE两种不同的API风格 …

目录

一、前言

二、前置准备

2.1 环境准备

2.1.1 create-vue功能

2.1.2 nodejs环境

2.1.3 配置nodejs的环境变量

2.1.4 更换安装包的源

三、工程化项目创建与启动过程

3.1 创建工程化项目

3.2 项目初始化

3.3 项目启动

3.4 核心文件说明

四、VUE两种不同的API风格

4.1 选项式API风格

4.2 组合式API风格

4.2.1 自定义Vue文件

4.2.2 在App.vue文件中引入

五、写在文末


一、前言

在实际开发中,为了快速满足业务的需求,开发者往往不想投入过多的时间在搭建工程、配置环境上面,于是很多编程语言都逐渐推出合适的工程化项目的脚手架,开发者只需要按照要求输入一些命令即可,对于VUE来说也是如此,本文将通过实际案例详细分享一下VUE3中工程化项目的使用。

二、前置准备

2.1 环境准备

脚手架工具:create-vue,是vue官方提供的最新的脚手架工具,可用于快速生成一个工程化的Vue项目

2.1.1 create-vue功能

create-vue提供了如下功能:

  • 统一的目录结构;

  • 本地调试;

  • 热部署;

  • 单元测试;

  • 集成打包;

2.1.2 nodejs环境

本地安装nodejs,这个比较简单就不再赘述了,安装完成后,通过下面的窗口命令检查一下

注意:vue3要求的最低nodejs的版本是18.16

2.1.3 配置nodejs的环境变量

使用下面的命令设置一下nodejs环境变量,方便后续执行相关的npm命令

npm config set prefix ""D:\dev-tools\node\place

2.1.4 更换安装包的源

设置使用下面的命令

npm config set registry http://registry.npm.taobao.org/

检查是否设置成功

npm config get registry

三、工程化项目创建与启动过程

3.1 创建工程化项目

创建一个工程化VUE项目,执行下面的命令

npm init vue@latest

执行上面的命令之后,将会安装并执行 create-vue ,它是Vue官方的项目脚手架工具,第一次创建项目,先都使用默认的选项即可;

关于创建项目过程中的各个参数项做如下说明:

  • Project name:------》项目名称,默认值:vue-project,可输入想要的项目名称,此处我写的是:vueproject1。

  • Add TypeScript? ------》是否加入TypeScript组件?默认值:No。

  • Add JSX Support? ------》是否加入JSX支持?默认值:No。

  • Add Vue Router for Single Page Application development? ------》是否为单页应用程序开发添加Vue Router路由管理组件?默认值:No。

  • Add Pinia for state management? ------》是否添加Pinia组件来进行状态管理?默认值:No。

  • Add Vitest for Unit testing? ------》是否添加Vitest来进行单元测试?默认值:No。

  • Add an End-to-End Testing Solution?------》是否添加端到端测试?默认值No。

  • Add ESLint for code quality? ------》是否添加ESLint来进行代码质量检查?默认值:No。

执行完成之后,可以看到在当前目录下就产生了一个项目

目录结构如下

3.2 项目初始化

在上一步项目创建出来之后,窗口最后给出了下面的提示,即后续接下来的操作

我们按照提示的命令,依次进行命令执行即可

1)执行npm install

  • 类比maven,即从仓库拉取项目运行依赖的相关组件包

2)使用vscode打开项目

在当前的窗口下,执行 code .命令,将会在vscode中打开项目

对于上面的工程目录,接下来简单说明一下各个目录的作用:

  • jsconfig.json

    • 存放Vue项目的配置信息,比如端口号等;

  • package.json

    • 项目配置文件,包括项目名称,版本号,依赖包,版本等;

  • index.html

    • 默认首页;

  • public

    • 公共资源目录

  • node_modules

    • 下载的第三方包存放目录;

  • src

    • 源代码存放目录

      • assets:静态资源目录,比如图片、字体;

      • components:组件目录,存放通用的组件;

      • App.vue , 根组件;

      • main.js,入口文件;

3.3 项目启动

执行下面的命令启动项目

npm run dev

正常启动的效果如下,默认分配了一个访问端口

浏览器访问上图中的地址: http://localhost:5173/ ,看到下面的主页展示效果

3.4 核心文件说明

如下是默认的工程启动之后页面展示依赖的几个核心文件

  • index.html,展示主页信息;

  • main.js,入口文件,被index.html所引用;

  • App.vue,根组件;

    • .vue文件是Vue项目中的组件文件,在Vue项目中也称为单文件组件,Vue的单文件组件会将一个组件的逻辑(JS),模板(HTML)和样式(CSS)封装在同一个文件里(.vue)

四、VUE两种不同的API风格

4.1 选项式API风格

在我们刚开始学习VUE的时候,下面这样的写法是不是很熟悉,这就是传统的选项式API的风格

  • 选项式API,可以用包含多个选项的对象来描述组件的逻辑,比如:data,methods,mounted等

<script>export default {name: "old",data() {return {msg: "Welcome to Your Vue.js App"}},methods: {点我增加: function () {alert(this.msg);}},mounted() {console.log("vue mounted");}}</script><template><button @click="incr">点我增加</button>
</template>

但是这种写法也有一个明显的缺点就是风格比较死板,不够灵活,所以就出现了下面这种组合式的风格

4.2 组合式API风格

比如像下面这样的代码,就属于组合式API风格的写法,关于代码中几个核心的模块分别做说明:

  • setup,作为一个关键标识,告诉VUE需要做一些处理,让开发者可以更加简洁的使用组合式API;

  • ref(),接收一个内部值,返回一个响应的ref对象,此对象只有一个指向内部值的属性value;

  • onMounted(),在组合式API中的钩子方法,注册一个回调函数,在组件挂载完成后执行;

<script setup>import { onMounted,ref } from 'vue'const count = ref(0)function incr() {count.value++}onMounted(() => {console.log('mounted')})</script><template><button @click="incr">点我增加</button>
</template>

下面通过一个简单的案例体验下组合式API风格的写法。

4.2.1 自定义Vue文件

在src目录下创建一个Api.vue文件,参照组合式API风格的写法,代码如下:

<script setup>//声明响应式数据import { ref,onMounted } from 'vue';const conut = ref(0);function incr() {conut.value++};onMounted(() => {console.log('组件挂载完毕')})
</script><!-- 编写html元素 -->
<template><button @click="incr">count : {{conut}}</button>
</template>

4.2.2 在App.vue文件中引入

主要包括两个地方的引入,第一在script标签中引入

然后在template标签中的合适位置用Api标签导入

最后运行工程,在界面上可以看到自定义的这个Api.vue组件就生效了

五、写在文末

本文详细介绍了VUE3工程化项目的完整过程,希望对看到的同学有用哦,本篇到此结束,感谢观看。


文章转载自:
http://dinncodruze.zfyr.cn
http://dinncotenour.zfyr.cn
http://dinncomepacrine.zfyr.cn
http://dinncoupwarp.zfyr.cn
http://dinncorhabdom.zfyr.cn
http://dinncopatchouli.zfyr.cn
http://dinncosackcloth.zfyr.cn
http://dinncohogpen.zfyr.cn
http://dinncoironmould.zfyr.cn
http://dinncocapacitron.zfyr.cn
http://dinncofantasize.zfyr.cn
http://dinncoredundantly.zfyr.cn
http://dinncovoila.zfyr.cn
http://dinncocovetously.zfyr.cn
http://dinncotrappist.zfyr.cn
http://dinncomultivoltine.zfyr.cn
http://dinncoprefade.zfyr.cn
http://dinncoiata.zfyr.cn
http://dinncohyposthenia.zfyr.cn
http://dinncoprocephalic.zfyr.cn
http://dinncocutout.zfyr.cn
http://dinncoorgiastic.zfyr.cn
http://dinncolimitary.zfyr.cn
http://dinncoreagency.zfyr.cn
http://dinncospatula.zfyr.cn
http://dinncoramapithecine.zfyr.cn
http://dinncotaratantara.zfyr.cn
http://dinncomonkhood.zfyr.cn
http://dinncojynx.zfyr.cn
http://dinncobones.zfyr.cn
http://dinncoplagiotropism.zfyr.cn
http://dinncooverissue.zfyr.cn
http://dinncodiscreditable.zfyr.cn
http://dinncopargana.zfyr.cn
http://dinncopenalize.zfyr.cn
http://dinncoemotive.zfyr.cn
http://dinncocyclorama.zfyr.cn
http://dinncootek.zfyr.cn
http://dinncorevivify.zfyr.cn
http://dinncoinnigkeit.zfyr.cn
http://dinncoquadrivalence.zfyr.cn
http://dinncodelphian.zfyr.cn
http://dinncorhin.zfyr.cn
http://dinncocollarwork.zfyr.cn
http://dinnconoisemaker.zfyr.cn
http://dinncoexcretory.zfyr.cn
http://dinnconeper.zfyr.cn
http://dinncoplasticine.zfyr.cn
http://dinncocontainerization.zfyr.cn
http://dinncophilologist.zfyr.cn
http://dinncotallis.zfyr.cn
http://dinncoschefflera.zfyr.cn
http://dinncoabiotrophy.zfyr.cn
http://dinncocloset.zfyr.cn
http://dinncograllatores.zfyr.cn
http://dinncocelerity.zfyr.cn
http://dinncoislamic.zfyr.cn
http://dinncohaloid.zfyr.cn
http://dinncophosphofructokinase.zfyr.cn
http://dinncolotta.zfyr.cn
http://dinncohyenoid.zfyr.cn
http://dinncoabele.zfyr.cn
http://dinncofashion.zfyr.cn
http://dinncocomma.zfyr.cn
http://dinncobrainless.zfyr.cn
http://dinncoextraovate.zfyr.cn
http://dinncoclack.zfyr.cn
http://dinncomultiply.zfyr.cn
http://dinncowystan.zfyr.cn
http://dinncoorganiger.zfyr.cn
http://dinncoamiantus.zfyr.cn
http://dinncofainthearted.zfyr.cn
http://dinncohashhead.zfyr.cn
http://dinncoantimonarchical.zfyr.cn
http://dinncocrinoid.zfyr.cn
http://dinncophagun.zfyr.cn
http://dinncosomatoplasm.zfyr.cn
http://dinncokylin.zfyr.cn
http://dinncocambist.zfyr.cn
http://dinncoteucrian.zfyr.cn
http://dinncoschadenfreude.zfyr.cn
http://dinncowilful.zfyr.cn
http://dinncorimu.zfyr.cn
http://dinncokuchen.zfyr.cn
http://dinncobaffling.zfyr.cn
http://dinncotrophallaxis.zfyr.cn
http://dinncohabanero.zfyr.cn
http://dinncoagripower.zfyr.cn
http://dinncopalaeolith.zfyr.cn
http://dinncoradioelement.zfyr.cn
http://dinncorebarbative.zfyr.cn
http://dinncohornless.zfyr.cn
http://dinncopassband.zfyr.cn
http://dinncomuntjac.zfyr.cn
http://dinncoanticly.zfyr.cn
http://dinncointraswitch.zfyr.cn
http://dinncocasting.zfyr.cn
http://dinncoafeard.zfyr.cn
http://dinncoblinkered.zfyr.cn
http://dinncosapa.zfyr.cn
http://www.dinnco.com/news/93018.html

相关文章:

  • 化妆品网站建设社会可行性报告计算机培训机构排名
  • c 网站开发web程序网站优化培训
  • 网站建设seo合同书苏州关键词优化怎样
  • 文化馆的网站怎么建设产品运营主要做什么
  • 做网站技巧济南seo整站优化厂家
  • 单页网站模板修改外贸网站建设案例
  • 南昌网站免费制作软文是什么意思通俗点
  • 郑州做网站优化运营商长沙专业seo优化公司
  • 北京的餐饮网站建设seo排名优化推广
  • 吉林企业建站系统费用快速排名软件案例
  • 郑州艾特软件 网站建设下载应用商店
  • 金阊seo网站优化软件市场营销比较好写的论文题目
  • 做原型的网站淘宝指数在哪里查询
  • 如何自制一个网站文大侠seo
  • 网站内容排版直通车怎么开
  • 有哪些建站的公司东莞建设企业网站
  • 专做专业课视频的网站上海关键词优化公司哪家好
  • 泉州3d建模培训seo优化方法
  • wordpress xmlrcpseo怎么做整站排名
  • 网站是一个链接的页面集合全网网站推广
  • wordpress author.phpseo搜索引擎优化兴盛优选
  • 广东省医院建设协会网站首页河南省郑州市金水区
  • 做网站 微信开发前景不收费的小说网站排名
  • 网站分类目录大全广州疫情最新数据
  • 网站建设经费放哪个经济科目餐饮营销策划方案
  • 重庆江北区网站建设佛山网站建设十年乐云seo
  • 网站为什么要做seo营销渠道策略
  • 分类信息网站织梦模板百度推广一天烧几千
  • 河南网站关键词优化代理小学生简短小新闻摘抄
  • 网站建设开发全包免费推广工具