赞
踩
最近官网搭建选择了nuxtjs,由于框架更新了,其中语法也有很多变化,中间遇到了一些问题点做下总结。
nuxt3官方文档地址:https://nuxt.com/docs/getting-started/installation
在安装Nuxt3之前,你需要保证你的node.js大于16.10.0 或者最新版本,我是用得最新版本18
创建一个nuxt项目
npx nuxi init <project-name>
切换到刚创建的项目根目录
cd <project-name>
下载相关依赖
npm install
我使用得是最新版本 4.1.2
https://next.antdv.com/components/overview
安装
npm install ant-design-vue@4.x --save
plugins文件夹下创建ant-design-vue.ts文件
// import { Button,Layout } from'ant-design-vue';//局部功能使用
import Antd from 'ant-design-vue'; //全局使用
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(Antd); //全局使用
// nuxtApp.vueApp.use(Button).use(Layout)//局部功能使用
});
这样就可以
pinia: https://pinia.vuejs.org/zh/ssr/nuxt.html
pinia-plugin-persistedstate: https://prazdevs.github.io/pinia-plugin-persistedstate/zh/frameworks/nuxt-3.html
export default defineNuxtConfig({
modules: ['@pinia/nuxt', '@pinia-plugin-persistedstate/nuxt'],
})
import { defineStore } from "pinia"; // 引入pinia
// stores/user
export const useUserStateStore = defineStore("main", {
state: () => {
return {
token: "",
isAngelUser: '',
isVIPUser: '',
userInfo: ''
};
},
persist: process.client && { // 仅在客户端使用
storage: localStorage, // localStorage 本地存储,可替换sessionStorage
},
});
import { useUserStateStore } from "~/store/user"; export default defineComponent({ name: 'echartsEdit', components: { StarOutlined, StarFilled, StarTwoTone, MessageOutlined }, setup() { const store = useUserStateStore(); //定义store store.token = '123'; // 设置 return { } }, })
使用
const store = useUserStateStore();
var a = store.token;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。