返回顶部
首页 > 资讯 > 前端开发 > JavaScript >基于Vite2.x的Vue 3.x项目的搭建实现
  • 200
分享到

基于Vite2.x的Vue 3.x项目的搭建实现

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

创建 Vue 3.x 项目 npm init @vitejs/app my-vue-app --template 引入 Router 4.x npm install

创建 Vue 3.x 项目


npm init @vitejs/app my-vue-app --template
 

引入 Router 4.x


npm install vue-router@4 --save

 配置路由

在更目录中添加一个 router 的文件夹,新建 index.js

Router 4.x 为我们提供了 createRouter 代替了 Router 3.x 中的 new VueRouter,用于创建路由。


// Router 4.x
import { createRouter, createWEBHashHistory, RouteRecordRaw } from "vue-router";
const routes: Array<RouteRecordRaw> = [
  {
    path: "/",
    name: "Home",
    component: () => import("../views/Home/index.vue"),
  },
  {
    path: "/login",
    name: "Login",
    component: () => import("../views/Login/index.vue"),
  },
];
const router = createRouter({
  history: createWebHashHistory(),
  routes
});
export default router;

Router 4.x 中为我们提供了 createWebHashHistory 与 createWebHistory 方法设置哈希模式与历史模式。


const router = createRouter({
  history: createWebHashHistory(), // 哈希模式
  history: createWebHistory(), // 历史模式
});

相对路径配置

在之前的 VueCli 中,我们得益于 webpack 进行打包工具可以直接使用特定符号表示当前路径。同样Vite 也为我们提供了 resolve.alias 属性。


// vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
const { resolve } = require('path')

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  // 定义相对路径,@代替
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src')
    }
  }
})

引入 Vuex

引入 Vuex 后 在更目录新建文件 src/store/index.ts 文件。


npm i vuex@next --save

Vant 引入

下载


npm install vant@next --save

vite 版本不需要配置组件的按需加载,因为Vant 3.0 内部所有模块都是基于 ESM 编写的,天然具备按需引入的能力,但是样式必须全部引入。


// main.ts
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import Vant from "Vant";
import "vant/lib/index.CSS"; // 全局引入样式

createApp(App).use(router).use(store).use(Vant).mount("#app");

由于 Vue 3.x 中新增了 setup 函数,但是在 setup 中 this 的指向为 undefined ,故 Vant 的一些全局方法无法使用。


<template>
   <div>
      <van-nav-bar title="标题" left-text="返回" right-text="按钮" left-arrow fixed @click-left="onClickLeft" @click-right="onClickRight" />
      <van-nav-bar title="标题" left-text="返回" right-text="按钮" left-arrow @click-left="onClickLeft" @click-right="onClickRight" />
   </div>
</template>

<script lang="ts">
import { defineComponent } from "vue";

export default defineComponent({
   setup() {
      const onClickLeft = () => Toast("返回");
      const onClickRight = () => Toast("按钮");
      return {
         onClickLeft,
         onClickRight,
      };
   },
});
</script>

以上的实例中 Toast is not defined,原因就在于我们将 Vant 全局应用后在就不能局部引用,否则 Vite 会报错。

通过编写 工具类二次封装 Toast 即可解决此问题。


// utils/util.ts
// 简易弹窗
import { Toast } from "Vant";
export const toast = (text: string) => {
  Toast(text);
};

import { defineComponent } from "vue";
import { toast } from "@/utils/util";

export default defineComponent({
   setup() {
      const onClickLeft = () => toast("返回");
      const onClickRight = () => toast("按钮");
      return {
         onClickLeft,
         onClickRight,
      };
   }
});

到此这篇关于基于Vite2.x的Vue 3.x项目的搭建实现的文章就介绍到这了,更多相关vite 搭建vue3项目内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 基于Vite2.x的Vue 3.x项目的搭建实现

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

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

猜你喜欢
  • 基于Vite2.x的Vue 3.x项目的搭建实现
    创建 Vue 3.x 项目 npm init @vitejs/app my-vue-app --template 引入 Router 4.x npm install...
    99+
    2024-04-02
  • vue-cli4.5.x快速搭建项目
    一、安装vue-cli npm i @vue/cli -g 二、创建项目 vue-cli会创建一个完整的项目文件夹,内部包含src等,我们仅需要cd进打算放置这个项目文件的文件...
    99+
    2024-04-02
  • vue-cli4.5.x怎么搭建项目
    这篇文章主要介绍了vue-cli4.5.x怎么搭建项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、安装vue-clinpm i @vue/cli&n...
    99+
    2023-06-15
  • Python 3.x基于Xml数据的Ht
    1. 前言 由于公司的一个项目是基于B/S架构与WEB服务通信,使用XML数据作为通信数据,在添加新功能时,WEB端与客户端分别由不同的部门负责,所以在WEB端功能实现过程中,需要自己发起请求测试,于是便选择了使用Python编写...
    99+
    2023-01-31
    数据 Python Ht
  • 使用vue3.x+vite+element-ui+vue-router+vuex+axios搭建项目
    目录一. 参考文档二. vite搭建项目三. 配置element-ui四. 配置vue-router五. 配置vuex 安装六. 配置axios七. 总结一. 参考文档 vite官方...
    99+
    2024-04-02
  • vite2.x实现按需加载ant-design-vue@next组件的方法
    1.使用版本 vite:2.0 ant-design-vue: 2.0.0-rc.8 vue:3.0.5 2.安装vite插件 yarn add vite-plu...
    99+
    2024-04-02
  • vue-cli5搭建vue项目的实现步骤
    vue-cli 的最新版本是5.0.4 首先需要全局安装 vue-cli yarn global add @vue/cli 已经安装的可以升级到最新版 yarn global up...
    99+
    2024-04-02
  • vite2.x如何实现按需加载ant-design-vue@next组件的方法
    本篇内容介绍了“vite2.x如何实现按需加载ant-design-vue@next组件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2023-06-14
  • VSCode搭建vue项目的实现步骤
    目录一、安装环境:二、建项目:一、安装环境: 1.默认Vscode、nodejs已经安装好了 2.全局安装vue-cli,vue-cli帮助我们快速构建Vue项目。 npm inst...
    99+
    2024-04-02
  • vue3+vite2+ts4搭建项目环境规范的方法
    这篇文章主要讲解了“vue3+vite2+ts4搭建项目环境规范的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3+vite2+ts4搭建项目环境规范的方法”吧!Vue 3 + T...
    99+
    2023-06-30
  • 基于nodejs+express4.X实现文件下载的实例代码
    之前写了一个关于基于nodejs+express4.X实现文件下载实例,最近需要回顾,就顺便发到随笔上了 在nodejs的express框架中,下载变得非常简单,就一个方法,res.download() ...
    99+
    2022-06-04
    实例 代码 文件
  • vue-cli@2.x项目迁移日志的示例分析
    这篇文章给大家分享的是有关vue-cli@2.x项目迁移日志的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue-cli@2.x项目迁移日志虽然 vue-cli@3 早...
    99+
    2024-04-02
  • Pycharm+Flask零基础项目搭建入门的实现
    目录创建项目Flask安装hello flask返回html第一种 遵循jinjia2第二种 flask实例化指定模板位置返回jsonFlask在Python web开发中虽然热度低...
    99+
    2023-05-14
    Pycharm Flask项目搭建 pycharm搭建flask项目
  • Vue2.x 项目性能优化之代码优化的实现
    目录1 v-if 和 v-show 的使用 2 computed 和 watch 区分使用 3 v-for 遍历必须为 item 添加 key,且避免同时使用 v-if 4 纯显示长...
    99+
    2024-04-02
  • springboot-curd基于mybatis项目搭建的示例分析
    springboot-curd基于mybatis项目搭建的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。项目结构:pom.xml文件:   ...
    99+
    2023-06-28
  • vue3.0+vant3.0快速搭建项目的实现
    目录一、项目的搭建二、vue3体验+vant引入2020年09月18日,vue.js 3.0正式发布,去网上看了看关于3.0的教程都不够完整,但其实vuecli最新版已经支持了vue...
    99+
    2024-04-02
  • Vue-CLI3.x 自动部署项目至服务器的方法步骤
    目录前言一 安装scp2二、配置测试/生产环境 服务器SSH远程登陆账号信息三、使用scp2库,创建自动化部署脚本四、添加 package.json 中的 scripts 命令, 自...
    99+
    2024-04-02
  • 基于Vue+nodejs+Element-ui的聊天框项目
    目录 一、项目简介二、环境介绍三、系统展示四、视频功能展示五、前端核心代码展示六、MySQL 数据库创建功能展示七、node.js 核心代码八、总结 一、项目简介 本项目基于纯前端(移动端)技术开发一个聊天系统,界面美观大方,采...
    99+
    2023-08-20
    vue.js mysql node.js elementui
  • IDEA搭建Maven模块化项目的实现
    目录1.前言2. 软硬件环境3.项目搭建3.1.创建 SpringBoot 父项目3.2. 构建子项目centerdao3.3. 构建子项目centerweb4. 建立父子 Modu...
    99+
    2023-05-20
    IDEA搭建Maven模块化项目 IDEA搭建Maven项目
  • 手把手教你Vue-cli项目的搭建
    目录一、创建项目二、选择 Preset三、勾选需要的工具四、选择vue版本2 五、vue-router的模式选择六、选择CSS预处理器七、选择代码风格  ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作