Nuxt3下使用Vant3

简介: 今天带大家使用nuxt3+vant3搭建一个项目。# nuxt3Nuxt 3 是一个开源框架,可以自动整合了很多东西,另外,nuxt3还是Vue3的同构ssr渲染的使用方案。csr,ssr,srg三种渲染方案三种渲染模式可以参考我的[都2023年了,还在用传统的前后端分离?来学习一下CSR,SSR与SRG吧!!! - 掘金 (juejin.cn)](https://juejin.cn/post/7195551013033164855 "https://juejin.cn/post/7195551013033164855")这篇文章。## nuxt3初始化在初始化nuxt项目之前

今天带大家使用nuxt3+vant3搭建一个项目。

nuxt3

Nuxt 3 是一个开源框架,可以自动整合了很多东西,另外,nuxt3还是Vue3的同构ssr渲染的使用方案。csr,ssr,srg三种渲染方案三种渲染模式可以参考我的都2023年了,还在用传统的前后端分离?来学习一下CSR,SSR与SRG吧!!! - 掘金 (juejin.cn)这篇文章。

nuxt3初始化

在初始化nuxt项目之前,我曾想,不就是创建个项目吗?简单,直接终端开搞。然后就报错了,第一时间我以为我可能没开代理,果断科学上网,但是还是无法成功初始化nuxt项目。

纳尼?

上网百度了一番之后,终于在咱们掘金上找到了一个特别靠谱的解决方案。

文章如下:大佬解决

试了一下,确实成功初始化了nuxt项目。

简单的说,我们只需要打开我们的host文件,文件地址如下:C盘 ->  Windows -> System32 -> drives -> etc -> hosts文件。

然后在最后一行加入185.199.108.133 raw.githubusercontent.com

在配置好hosts之后,我们开始初始化我们的nuxt项目。

我们可以采取官网的方式

npx nuxi init nuxt-app

初始化模板项目。

也可以使用脚手架create-nuxt-app来创建

npx create-nuxt-app <项目名>

image.png

等待完成后,我们运行cd到项目目录,运行yarn dev启动项目。

image.png

成功!!!!

vant3

vant3是一个支持Vue3特别好的一款适配手机端的组件库,在手机端的表现尤为优秀。接下来我们来整合一下Vant3到我们的项目中去。

安装


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

# 通过 yarn 安装
yarn add vant

# 通过 pnpm 安装
pnpm add vant

而对于Nuxt3项目,我们要在插件下做一些配置。

image.png

我们创建一个plugins目录,在该目录下创建一个vant.js配置文件,文件内容如下:


import { defineNuxtPlugin } from '#app';
import { Row, Col, Icon, Image, Cell, CellGroup, Button, NavBar, Sidebar, SidebarItem, Tabbar, TabbarItem, Toast } from 'vant';

// 目前在 nuxt 中无法按需引入样式,因此采用手动引入的方式
import 'vant/lib/index.css';

export default defineNuxtPlugin((nuxtApp) => {
  nuxtApp.vueApp
    .use(Row)
    .use(Col)
    .use(Image)
    .use(Icon)
    .use(Cell)
    .use(CellGroup)
    .use(Button)
    .use(Sidebar)
    .use(SidebarItem)
    .use(Image)
    .use(NavBar);
});

这里推荐按需引入,减少体积。

接下来我们就可以使用vant3的UI组件啦!

相关文章
|
前端开发 应用服务中间件 网络安全
【Nuxt】Nuxt做官网要求适配PC&Mobile,我的解决方案
前言 项目终于进入了尾声,这段时间主要在忙公司官网的开发,前段时间我在忙另外一个项目的时候,官网这个项目就启动了,团队里的另外一个小伙伴居然用Vue-cli构建了一个项目去做官网,导致我很难李姐,所以我提出重构项目,由我主导开发,写篇文章记录一下项目信息以及部分关键点。
2142 0
|
存储 JSON 数据库
vue3中实现文件上传---通过element-plus的upload组件
vue3中实现文件上传---通过element-plus的upload组件
|
存储 应用服务中间件 nginx
nuxt3:我们开始吧-开发-配置-部署(三)
nuxt3:我们开始吧-开发-配置-部署(三)
1725 0
|
11月前
|
数据采集 搜索推荐 前端开发
|
JavaScript 前端开发 搜索推荐
Nuxt4.0初体验:一个简约、精美、现代化的个人站点导航!
这篇文章介绍了作者使用Nuxt 4.0重构个性化站点导航网站的经历,阐述了Nuxt 4.0的新特性和优势,如更清晰的项目结构、更好的TypeScript体验、更快的CLI和开发速度等,并且分享了重构过程中的体验和项目完成效果。同时,作者还对比了Nuxt.js与Next.js两个框架的优劣,表达了自己对Nuxt.js的偏好。
149 0
Nuxt4.0初体验:一个简约、精美、现代化的个人站点导航!
|
JavaScript 前端开发 安全
【Vue3 + Vite】6个非常强大的后台管理项目!开源且免费!
【Vue3 + Vite】6个非常强大的后台管理项目!开源且免费!
|
JavaScript 安全 网络安全
Nuxt.js 速成(含使用宝塔实现nuxt项目部署)
Nuxt.js 速成(含使用宝塔实现nuxt项目部署)
1287 0
|
前端开发 JavaScript
nuxt3:postcss-pxtorem
nuxt3:postcss-pxtorem
720 0
nuxt3:postcss-pxtorem
|
前端开发 测试技术 API
NuxtJS3配置多环境变量
OK,配置完成~~~~~~
412 4
|
前端开发 JavaScript
在Vue中,如何使用CSS过渡和动画来实现淡入淡出的效果?
在Vue中,如何使用CSS过渡和动画来实现淡入淡出的效果?
777 1