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组件啦!

相关文章
|
缓存 资源调度 前端开发
微前端-qiankun:vue3-vite 接入 vue3、nuxt3、vue2、nuxt2等子应用
微前端-qiankun:vue3-vite 接入 vue3、nuxt3、vue2、nuxt2等子应用
1309 0
|
JavaScript
vue3 使用第三方插件问题 bundler to alias “vue“ to “vue/dist/vue.esm-bundler.js
vue3 使用第三方插件问题 bundler to alias “vue“ to “vue/dist/vue.esm-bundler.js
vue3 使用第三方插件问题 bundler to alias “vue“ to “vue/dist/vue.esm-bundler.js
|
27天前
|
JSON 小程序 前端开发
vant weapp 在小程序中的使用
vant weapp 在小程序中的使用
64 1
|
3月前
|
JavaScript C++
使用 Vite 创建 Vue3+TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件
本文详细介绍了如何使用Vite创建Vue3+TypeScript项目,并整合ElementPlus、Axios、Pinia、Less、Vue-router等组件或插件的步骤和配置方法。
1247 1
|
3月前
|
资源调度 JavaScript
不使用脚手架安装nuxt.js
【8月更文挑战第6天】
nuxt的使用中碰到的问题
nuxt的使用中碰到的问题
61 0
|
JavaScript
【vue2项目总结】——vant-ui的使用
【vue2项目总结】——vant-ui的使用
189 0
|
6月前
|
JavaScript
Vue项目导入Vant
Vue项目导入Vant
56 0
|
移动开发 资源调度
TypeScript+Vite4+Vue3+Pinia+Vant+Axios H5项目环境搭建
TypeScript+Vite4+Vue3+Pinia+Vant+Axios H5项目环境搭建
128 0
|
资源调度 JavaScript CDN
Vue I18n 在 Vuetify 项目中使用
Vue I18n 是 Vue.js 的国际化插件。vue-i18n 在 vue 单页面中使用index.html 可以直接在浏览中运行。
357 0
Vue I18n 在 Vuetify 项目中使用