iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >Vue3.0搭建环境的方法是什么
  • 669
分享到

Vue3.0搭建环境的方法是什么

2024-04-02 19:04:59 669人浏览 独家记忆
摘要

这篇文章主要介绍“vue3.0搭建环境的方法是什么”,在日常操作中,相信很多人在Vue3.0搭建环境的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3.0搭建

这篇文章主要介绍“vue3.0搭建环境的方法是什么”,在日常操作中,相信很多人在Vue3.0搭建环境的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3.0搭建环境的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

使用vite初始化项目

vite 介绍

vite是尤大大在今年新鼓捣出来的一个工具,尤大大对vite的描述是这样的: Vite is an opiNIOnated WEB dev build tool that serves your code via native ES Module imports during dev and bundles it with Rollup for production. 翻译成中文就是:Vite 是一个由原生 ES Module 驱动的 Web 开发构建工具。在开发环境下基于浏览器原生 ES imports 开发,在生产环境下基于 Rollup 打包。

上面这段话提到了一个关键字ES Module,这个是什么呢?详细的介绍大家可以访问 https://developer.mozilla.org/zh-CN/docs/Web/javascript/Guide/Modules 进行查看。此处我们长话短说。在最早的时候,还没有前端工程化,然后我们写javascript都是写到一个文件,然后通过script标签去引用,后来随着前端发展越来越壮大,js之间依赖越来越复杂,这时候就需要有一种可以将JavaScript 程序拆分为可按需导入的单独模块的机制来维护这个依赖,随之就诞生了AMD,CMD等等,而ES Module就是浏览器支持的原生模块依赖的功能。

为什么要用vite

为什么尤大大要推出vite,在我们使用webpack的时候,每次开发时候启动项目都需要几十秒甚至超过一分钟,比较慢,而且热更新也比较慢,而vite的主要特点就是快,官网对于vite的特点是这样描述的

  •  快速的冷启动

  •  即时的模块热更新

  •  真正的按需编译

到底有多快呢,我们先新建一个项目试试

初始化vite项目

  1.  初始化项目, 在工作空间打开终端窗口,对于window用户即cmd,然后执行下面命令   

yarn create vite-app my-vue3

执行之后就会输出以下内容,可以看到新建项目特别快,仅仅用了1.63s

Vue3.0搭建环境的方法是什么

    2.  初始化完项目,通过cd my-vue3进行到项目里面,然后再执行yarn安装依赖(此处建议使用淘宝镜像,比较快)

    3.  依赖安装完需要通过yarn dev启动项目

Vue3.0搭建环境的方法是什么

是不是瞬间体验到了秒启项目的感觉,启动之后就可以通过Http://localhost:3000来访问项目了

查看项目结构

使用vscode打开项目之后,可以查看到新建的项目结构与vue-cli4创建的项目结构基本一样,都是我们很熟悉的App.vue和main.js

Vue3.0搭建环境的方法是什么

查看main.js文件内容

打开main.js

import { createApp } from 'vue'  import App from './App.vue'  import './index.CSS'  createApp(App).mount('#app')

发现创建Vue的方式变了,原来是通过new Vue的方法来初始化Vue,在Vue3.0中,修改为了通过createApp的方式,关于Vue3.0的更多使用方式,我们将在后面的系列文章中逐渐为您带来讲解。

配置typescript

typescript现在已经成为了前端必备技能之一,大量的项目也开始基于typescript进行开发。在使用Vue2.0的时候,因为Vue2.0没有对typescript进行支持,所以使用ts开发功能显示有些别扭。但到了Vue3,其自身源码便是基于ts开发的,所以对ts天生有着很好的支持。使用vite配置typescript很简单,只需要进行以下几步操作.

  1.  安装 typescript   

yarn add typescript -D

    2.  初始化tsconfig.JSON 

# 然后在控制台执行下面命令

  npx tsc --init

    3.  将main.js修改为main.ts,同时将index.html里面的引用也修改为main.ts, 通过还需要修改App.vue与HelloWorld.vue文件,修改方式如下 

<!--将 <script> 修改为 <script lang="ts">-->      <script lang="ts">      import HelloWorld from './components/HelloWorld.vue'      export default {        name: 'App',        components: {          HelloWorld        }      }      </script>

修改完之后,重启就可以访问项目了。虽然这样配置是可以了,但是打开main.ts会发现import App from App.vue会报错: Cannot find module './App.vue' or its corresponding type declarations.,这是因为现在ts还没有识别vue文件,需要进行下面的配置:

  1.  在项目根目录添加shim.d.ts文件

  2.  添加以下内容       

declare module "*.vue" {           import { Component } from "vue";           const component: Component;           export default component;         }

接下来你就可以开开心心的在组件中使用ts了

配置 vue-router

在Vue2.0中我们路由一般会选择使用vue-router,在Vue3.0依然可以使用vue-router,不过和Vue3.0一样当前vue-router的版本也是beta版本,在本文撰写的时候,版本是4.0.0-beta7

安装vue-router

因为当前vue-router针对vue3.0的版本还是beta版本,所以不能直接通过yarn add vue-router进行安装,而是需要带上版本号

yarn add vue-router@4.0.0-beta.7

配置vue-router

在项目src目录下面新建router目录,然后添加index.ts文件,在文件中添加以下内容

import {createRouter, createWebHashHistory} from 'vue-router'  // 在 Vue-router新版本中,需要使用createRouter来创建路由  export default createRouter({    // 指定路由的模式,此处使用的是hash模式    history: createWebHashHistory(),    // 路由地址    routes: []  })

与新的Vue3.0初始化方式发生变化一样,vue-router的初始化方式也发生了变化,变成了通过createRouter来初始化路由。

将router引入到main.ts中

修改main.ts文件内容如下

import { createApp } from 'vue'  import App from './App.vue' import './index.css'  import router from './router/index'  const  app = createApp(App)  // 通过use 将 路由插件安装到 app 中  app.use(router)  app.mount('#app')

配置 vuex

与vue-router一样,新的vuex当前也处于beta版本,当前版本是4.0.0-beta.4

安装vuex

yarn add vuex@4.0.0-beta.4

配置vuex

在项目src目录下面新建store目录,并添加index.ts文件,文件中添加以下内容

import { createStore } from 'vuex'  interface State {    userName: string  }  export default createStore({    state(): State {      return {        userName: "子君",      };    },  });

引入到main.ts中

import { createApp } from 'vue'  import App from './App.vue'  import './index.css'  import router from './router/index'  import store from './store/index'  const  app = createApp(App)  app.use(router)  app.use(store)  app.mount('#app')

开发TodoList

通过上面的一系列操作,我们的开发环境就已经配置完成了,接下来我们就通过新的开发环境先开发一个TodoList,来验证一下是否正常。

添加todolist页面

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2.  首先我们先在src目录下面新建一个views目录,然后在其中新建文件todo-list.vue,并为文件添加以下内容   

<template>       <div class="todo-list">         <div>           <label>新增待办</label>            <input v-model="state.todo" @keyup.enter="handleAddTodo">         </div>         <div>           <h4>待办列表({{todos.length}})</h4>           <ul>             <li v-for="item in todos" :key="item.id" @click="handleChangeStatus(item, true)">               <input type="checkbox">               <label>{{item.text}}</label>             </li>           </ul>         </div>         <div><h4>已办列表({{dones.length}})</h4></div>         <ul>           <li v-for="item in dones" :key="item.id" @click="handleChangeStatus(item, false)">               <input type="checkbox" checked>               <label>{{item.text}}</label>             </li>         </ul>       </div>     </template>     <script lang="ts">      // 在vue2中 data 在vue3中使用 Reactive代替     import { reactive, computed } from 'vue'     import { useRouter } from 'vue-router'     export default {       // setup相当于vue2.0的 beforeCreate和 created,是vue3新增的一个属性,所有的操作都在此属性中完成       setup(props, context) {         // 通过reactive 可以初始化一个可响应的数据,与Vue2.0中的Vue.observer很相似         const state = reactive({           todoList: [{             id: 1,             done: false,             text: '吃饭'           },{             id: 2,             done: false,             text: '睡觉'           },{             id: 3,             done: false,             text: '打豆豆'           }],           todo: ''         })         // 使用计算属性生成待办列表         const todos = computed(() => {           return state.todoList.filter(item => !item.done)         })         // 使用计算属性生成已办列表         const dones = computed(() => {           return state.todoList.filter(item => item.done)         })         // 修改待办状态         const handleChangeStatus = (item ,status) => {           item.done = status         }             // 新增待办         const handleAddTodo = () => {           if(!state.todo) {             alert('请输入待办事项')             return           }           state.todoList.push({             text: state.todo,             id: Date.now(),             done: false           })           state.todo = ''         }            // 在Vue3.0中,所有的数据和方法都通过在setup 中 return 出去,然后在template中使用         return {           state,           todos,           dones,           handleChangeStatus,           handleAddTodo         }       }     }     </script>     <style scoped>     .todo-list{       text-align: center;     }     .todo-list ul li {       list-style: none;     }     </style>

调整路由

  1.  首先将App.vue文件内容修改为     

<template>          <router-view></router-view>        </template>        <script lang="ts">        export default {          name: 'App'        }        </script>

      2.  然后修改 router/index.ts文件,添加新的路由     

import {createRouter, createWebHashHistory} from 'vue-router'         // 在 Vue-router新版本中,需要使用createRouter来创建路由         export default createRouter({           // 指定路由的模式,此处使用的是hash模式           history: createWebHashHistory(),           // 路由地址           routes: [{             path: '/todolist',             // 必须添加.vue后缀             component: () => import('../views/todo-list.vue')          }]         })

这时候我们就可以通过http://localhost:3000/#/todolist来访问TodoList了,效果如下图所示

Vue3.0搭建环境的方法是什么

到此,关于“Vue3.0搭建环境的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Vue3.0搭建环境的方法是什么

本文链接: https://www.lsjlt.com/news/84710.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue3.0搭建环境的方法是什么
    这篇文章主要介绍“Vue3.0搭建环境的方法是什么”,在日常操作中,相信很多人在Vue3.0搭建环境的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3.0搭建...
    99+
    2024-04-02
  • Vue3.0环境如何搭建
    这篇“Vue3.0环境如何搭建”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue3.0环境如何搭建”文章吧。使用vite初...
    99+
    2023-06-27
  • vscode中c++环境搭建的方法是什么
    在VSCode中搭建C++环境一般需要安装以下工具和插件: 安装VSCode编辑器:首先要在官网下载并安装VSCode编辑器。 ...
    99+
    2024-03-12
    vscode c++
  • Oracle RAC+DG环境搭建的方法是什么
    本篇内容主要讲解“Oracle RAC+DG环境搭建的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle RAC+DG环境搭建的方法是什么”吧...
    99+
    2024-04-02
  • Python安装环境搭建的方法是什么
    这篇文章主要讲解了“Python安装环境搭建的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python安装环境搭建的方法是什么”吧!windows7/10 + Python3.6...
    99+
    2023-06-01
  • Go开发环境搭建的方法是什么
    本篇内容介绍了“Go开发环境搭建的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、安装 GoGo 语言支持多平台,因此需要根据你...
    99+
    2023-07-06
  • cdn配置与环境搭建的方法是什么
    配置CDN(内容分发网络)并搭建环境的方法通常如下:1. 选择CDN服务提供商:根据需求选择合适的CDN服务提供商。2. 注册并开通...
    99+
    2023-09-16
    cdn
  • Docker Consul集群环境搭建的方法是什么
    本篇内容介绍了“Docker Consul集群环境搭建的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Docker ...
    99+
    2023-06-22
  • linux交叉编译环境搭建的方法是什么
    搭建Linux交叉编译环境的方法如下:1. 安装交叉编译工具链:根据目标平台的架构,下载相应的交叉编译工具链,如ARM、MIPS、P...
    99+
    2023-08-11
    linux
  • 搭建Redis环境的方法
    小编给大家分享一下搭建Redis环境的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!序言在实际开发项目过程中, 如果说要用到缓存, 那么第一个想到的一定是Redis, 但是为什么选Redi...
    99+
    2024-04-02
  • php环境搭建的方法
    这篇文章主要介绍了php环境搭建的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PH...
    99+
    2023-06-14
  • php主机环境搭建及配置的方法是什么
    搭建PHP主机环境的方法包括以下步骤:1. 安装Web服务器:常见的Web服务器包括Apache、Nginx等。选择一种并进行安装。...
    99+
    2023-06-11
    php主机 主机
  • KMIP环境搭建的步骤是什么
    搭建KMIP环境的步骤如下: 了解KMIP协议:KMIP(Key Management Interoperability Pro...
    99+
    2023-10-23
    KMIP
  • Ubuntu 搭建LNMP环境的方法
    本篇内容介绍了“Ubuntu 搭建LNMP环境的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!调出命令行界面,键入“cd /u...
    99+
    2023-06-13
  • LAMP环境搭建的步骤是什么
    搭建LAMP环境通常需要完成以下步骤:1. 安装操作系统:选择合适的Linux发行版,如Ubuntu、CentOS等,并进行安装。2...
    99+
    2023-09-21
    LAMP
  • hadoop-2.7.3编译和搭建集群环境的方法是什么
    这篇文章主要讲解了“hadoop-2.7.3编译和搭建集群环境的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hadoop-2.7.3编译和搭建集群环境的方法是什么”吧!环境:Ce...
    99+
    2023-06-03
  • spark环境搭建的步骤是什么
    搭建Spark环境的步骤如下: 下载Spark:首先,需要到Spark官方网站(https://spark.apache.org...
    99+
    2024-04-08
    spark
  • php环境搭建工具是什么
    这篇文章主要介绍“php环境搭建工具是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php环境搭建工具是什么”文章能帮助大家解决问题。php环境搭建工具有:1、phpStudy,是一个PHP调试...
    99+
    2023-06-30
  • laravel8+vue3.0+element-plus的搭建方法
    小编给大家分享一下laravel8+vue3.0+element-plus的搭建方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!开始创建 laravel8 项目...
    99+
    2023-06-14
  • selenium环境搭建及基本元素定位的方法是什么
    今天小编给大家分享一下selenium环境搭建及基本元素定位的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、s...
    99+
    2023-07-05
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作