uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建

这篇具有很好参考价值的文章主要介绍了uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        因为要完成软件工程的项目,要做一个nativeApp,看了很多的技术文档以后决定使用多端兼容的uni-app来开发。组件方面的话最后决定使用目前比较火的Vant UI。但是看了CSDN和掘金上面的很多文章,似乎没有一篇是关于uni-app中使用Vite对vant组件进行按需引入(可能这个搭配技术还比较新吧,好像是去年12月份完善的技术),如果按照网上的vue-cli + vant的方法配置DCloud官网中提供的uni-app的项目似乎并不可行(满屏的bug)uni-app官网uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建,鉴于对Vant的热爱,经过本人不懈努力了2周后,终于成功的适配了!

 

下面就和各位分享一下如何uni-app + (Vite/Vue3) + vant UI按需引入使用到项目当中吧!


一、下载uni-app Vue3/Vite 模板

        这一步很简单,就不展开来说了,只需要在使用cmd cd到你的文件夹(前提是装好node.js),这里我使用的是JS版本,当然,如果你们网络不好,也可以直接去官网中gitee下载。

npx degit dcloudio/uni-preset-vue#vite my-vue3-project

 由于使用HbuilderX写uniapp比较方便,所以下面的演示将使用HBX向各位演示。

uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建

         将文件夹拖进来,注意,一定要前面的文件夹表示变成“U”,才行。这里你们直接下载的话是没有node_modules文件夹的,所以才引出我们的下一步。

二、搭建项目环境与下载Vant

        第一步,我们需要安装开发环境需要的依赖包,输入命令

npm install

        安装完成以后,不出意外的话会弹出一堆的Warning,这个是环境版本的警告而已,不用怕。按照提示输入命令行

npm audit fix --force

        检测项目依赖中的漏洞并自动安装需要更新的有漏洞的依赖,而不必再自己进行跟踪和修复。

        然后,我们按照Vant官网上下载Vant,我们这里下载Vue 3

# Vue 3 项目,安装最新版 Vant
npm i vant

# Vue 2 项目,安装 Vant 2
npm i vant@latest-v2

        接着,在 vite 项目中按需引入组件,我们需要安装一个插件, vite-plugin-style-import 。输入命令行(这里推荐按照官方的要求下载1.4.1版本,因为下载最新的2.0.0在写法上会和之前的有所不同,还可能导致兼容性的问题)

# 通过 npm 安装
npm i vite-plugin-style-import@1.4.1 -D

# 通过 yarn 安装
yarn add vite-plugin-style-import@1.4.1 -D

# 通过 pnpm 安装
pnpm add vite-plugin-style-import@1.4.1 -D

        安装好后,我们这里需要做一个修改。找到node_modules里面,vuex文件夹,找到里面的package.json,

                                         uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建

大约第十二行这里改成(改完后记得保存),这个是因为版本迭代,不改的话就会报写法规范的错误。

    "./": "./*"

uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建

         然后就是重点了!

        这里我们结合使用的uni-app + vite而不是一般的vue_cli + vite项目,所以,这里我们需要在vite.config.js不能仅仅按照Vant上面的直接粘贴(会导致组件没办法使用,不兼容而报错)。所以要按照下面这样写(使用官方给出的UI引入插件)。

import { defineConfig } from "vite";
import uni from '@dcloudio/vite-plugin-uni'
import styleImport, { VantResolve } from "vite-plugin-style-import";
import path from "path"
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    uni(),
    styleImport({
      resolves: [VantResolve()],
    }),
  ],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  }
});

然后,咱们的配置就完成了!

PS:如果要使用最新版的vite-plugin-style-import(2.0.0+)就按照一下步骤配置

npm i vite-plugin-style-import

         因为插件的使用了 consola 包,所以这里我们也要给它装上

npm i consola -D

        相应的,对应的uni-app中vite.config.js也要做出一定的修改(在2.0版本使用的就是createStyleImportPlugin而不是原来的styleImport

import {
	defineConfig
} from "vite";
import {
	createStyleImportPlugin,
	VantResolve
} from 'vite-plugin-style-import';
import uni from '@dcloudio/vite-plugin-uni'
import path from "path"

// https://vitejs.dev/config/
export default defineConfig({
	plugins: [
		uni(),
		createStyleImportPlugin({
			resolves: [VantResolve()],
		}),
	],
	resolve: {
		alias: {
			'@': path.resolve(__dirname, 'src')
		}
	}
});

三、在页面中使用Vant组件

        这里就可以按照Vant文档中的几种方法进行配置,我这里就不作展开了。这里我使用的是<script setup>的方法。<script setup> 是在单文件组件 (SFC) 中使用组合式 API 的编译时语法糖。在 <script setup>  中可以直接使用 Vant 组件,不需要进行组件注册(因为比较简单,所以我用了这个,但是不好的地方是在于他只能使用给定的组件名)。

<template>
  <view class="content">
    <image class="logo" src="/static/logo.png"></image>
	<Button type="primary">主要按钮</Button>
	<Button type="success">成功按钮</Button>
	<Button type="default">默认按钮</Button>
	<Button type="warning">警告按钮</Button>
	<Button type="danger">危险按钮</Button>
  </view>
</template>

<script setup>
  import { Button } from 'vant';
</script>

<style>
.content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.logo {
  height: 200rpx;
  width: 200rpx;
  margin-top: 200rpx;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50rpx;
}

.text-area {
  display: flex;
  justify-content: center;
}

.title {
  font-size: 36rpx;
  color: #8f8f94;
}
</style>

  四、运行代码

         下面贴出测试代码和运行结果。(以h5为例)

uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建

f12的结果 

uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建

PS:建议在运行代码时使用命令行的方式运行代码,而不是在HBX中使用运行到浏览器这个选项,因为会出现这种奇奇怪怪的ESC的符号,直接点击链接也是无效的。

uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建举个栗子,比如说我要跑到h5里面,如下图这样做就好了

uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建


 这就是本人经过实践出来的经验,如果有问题欢迎各位提出指正!

PS:不建议将vant4用于小程序开发,存在兼容性问题,如果要是用的话还是用vant-weapp吧文章来源地址https://www.toymoban.com/news/detail-407852.html

到了这里,关于uni-app(Vue3/Vite) + vant UI(Vue3版本)+ js 按需引入的项目搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小程序-uni-app:uni-app-base项目基础配置及使用 / uni-app+vue3+ts+vite+vscode

    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 微信开放文档 uni-app官网 二、创建项目 项目目标:vue3+ts+vite+vscode 创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板) npx degit dcloudio/uni-preset-vue#vite-ts uniapp-base ​ 本文创建成功 ​ 为了验

    2024年02月05日
    浏览(48)
  • 小程序-uni-app:uni-app-base项目基础配置及使用/uni-app+vue3+ts+vite+vscode

    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 微信开放文档 uni-app官网 二、创建项目 项目目标:vue3+ts+vite+vscode 创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板) npx degit dcloudio/uni-preset-vue#vite-ts uniapp-base ​ 本文创建成功 ​ 为了验

    2024年02月15日
    浏览(39)
  • uni-app+vue3+vite+微信小程序开发的问题点

    目录名称不能为api,否则会出现 ├F10: PM┤ [vite] getaddrinfo ENOTFOUND rivtrust.jz-xxx.xyz ,修改为_api; vue3的全局变量挂载 或者 全局变量的引入: 或者 axios在微信小程序上使用的问题: 安装模块 出现adapter is not a function的解决方法 需要axios自定义适配器配置 整体代码request.js: un

    2024年02月13日
    浏览(55)
  • uni-app vue3+ts+vite开发小程序采坑说明

    uniapp v3 搭建项目使用官方推荐命令 或者是使用 uniapp官方gitee 模板库 在项目启动前UI调用,建议使用 扩展组件(uni-ui)里面有很多组件,不能满足需求自己可以手动修改 uni_modules 为在插件市场下载出来的插件目录(uni-app官方维护的组件库,能够兼容vue3) 自动引用components文件

    2024年02月09日
    浏览(31)
  • uni-app微信小程序分享微信好友与分享到朋友圈功能【vue3+ts+uni-app+vite】

    微信小程序开发结束之后,点击右上角三个点显示: 1、创建share.ts文件 2、全局使用, 在 main.ts 里面 添加全局的 mixin 这样配置结束之后整个小程序所有页面点击右上角转发分享都走的这个文件,如果需要单个页面可以转发,可以看第三点 3、在需要的页面进行调用就行啦 a.

    2024年02月14日
    浏览(36)
  • vue3+vite+vant项目下按需引入vant报错Failed to resolve import解决方案

    在学习vite+vue3+vant开发项目过程中, 参考vant官网开发指南-快速上手-引入组件 vant组件库官网 按照上述配置好后,运行vite环境报错:Failed to resolve import 根据报错信息,发现是vant的样式引入路径不对。 以 Button 组件为例 程序解析为:项目路径/node_modules /vant/lib /vant/es/button/s

    2024年02月15日
    浏览(38)
  • 基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板

    最近得空学习了下uniapp结合vue3搭建跨端项目。之前也有使用uniapp开发过几款聊天/仿抖音/后台管理等项目,但都是基于vue2开发。随着vite.js破局出圈,越来越多的项目偏向于vue3开发,就想着uniapp搭配vite4.x构建项目效果会如何?经过一番尝试果然真香~ uniapp官网提供了  HBuild

    2024年02月09日
    浏览(46)
  • (小程序)基于uniapp+vite4+vue3搭建跨端项目|uni-app+uview-plus模板

    版本信息: 点击编辑器的文件 新建 项目(快捷键Ctrl+N) 2.选择uni-app项目,输入项目名/路径,选择项目模板,勾选vue3版本,点击创建,即可成功创建。 3.点击编辑器的运行 运行到浏览器 选择浏览器 当然也可以运行到手机或模拟器、运行到小程序工具。 到这里一个简单的

    2024年02月16日
    浏览(48)
  • 创建第一个微信小程序 uni-app + Vue3 + Color UI + Webstorm

    最近打算撸一个小程序练练手,顺便记录下开发过程。。也欢迎感兴趣的小伙伴交流小程序开发经验! 大概会有一个系列的博客吧(尽量不太监 目录 一、前置步骤 1.1 注册微信小程序账号,取得AppID 1.2 下载并安装微信开发者工具 二、uni-app 2.1 下载并安装 HBuilderX 2.2 新建un

    2024年02月07日
    浏览(42)
  • Vite + Vue3 +Vant4构建项目时,按需引入使用Toast组件,引用 showToast 时出现编译报错的解决方案

    一.问题定位 在Vite + Vue3 +Vant4构建项目时,需要使用Toast组件显示提示信息,按照官方文档使用函数调用 使用后直接报错,说是找不到对应的样式文件(如下图): 在项目中查找node-moudles文件,确实没有找到,只有一个toast文件(如下图): 在百度搜索解决方法,说是需要单

    2024年01月17日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包