首页 > 其他分享 >Vue3常用库安装

Vue3常用库安装

时间:2023-10-11 10:26:33浏览次数:39  
标签:常用 vue const Vue3 key unocss import 安装 store

目录

Pinia

引入

// main.ts
import { createPinia, type PiniaPluginContext } from "pinia";

const __piniaKey = '__PINIAKEY__'

type Options = {
  key?: string
}

const setStorage = (key: string, value: any): void => {
  localStorage.setItem(key, JSON.stringify(value))
}
const getStorage = (key: string) => {
  return (localStorage.getItem(key) ? JSON.parse(localStorage.getItem(key) as string) : {})
}
const piniaPlugin = (options: Options) => {
  return (context: PiniaPluginContext) => {
    const { store } = context;
    const data = getStorage(`${options?.key ?? __piniaKey}-${store.$id}`)
    store.$subscribe(() => {
      setStorage(`${options?.key ?? __piniaKey}-${store.$id}`, toRaw(store.$state));
    })
    return {
      ...data
    }
  }
}

const store = createPinia()
store.use(piniaPlugin({
  key: 'pinia'
}))

// ...

app.use(store)

使用

// @/stores/index.ts
import { defineStore } from "pinia";

export const useStore = defineStore('config', {
  state: () => {
    return {
        x: 1
    }
  },
  getters: {
    
  },
  actions: {
  }
})  

Element Plus

https://element-plus.org

安装

$ npm install element-plus --save

完整引入

// main.ts
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'

const app = createApp(App)

app.use(ElementPlus)
app.mount('#app')

Volar支持

// tsconfig.json
{
  "compilerOptions": {
    // ...
    "types": ["element-plus/global"]
  }
}

按需导入-自动导入

  1. 安装unplugin-vue-components 和 unplugin-auto-import
$ npm install -D unplugin-vue-components unplugin-auto-import

修改Vite配置文件

// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

参考
https://element-plus.org/zh-CN/guide/installation.html
https://element-plus.org/zh-CN/guide/quickstart.html

unocss&Icon

https://icones.js.org

安装unocss

$ npm install unocss --save
// vite.config.ts
import { presetIcons } from 'unocss'
import unocss from 'unocss/vite'

export default defineConfig({
  // ...
  plugins: [
    // ...
    unocss({
      presets: [presetIcons()]
    })
  ],
})
// main.ts
import 'uno.css'

安装Icon库

以Google Material Icons图标集为例,具体可查看Icônes

$ npm install @iconify-json/ic --save

使用

<template>
<i class="i-ic-baseline-10k icon" />
</template>
<script>
.icon {
  font-size: large;
  position: absolute;
}
</script>

动态引用图标

由于unocss是按需引入,即只在使用到某种图标时才会打包进项目,所以当需要动态引用图标时需要提前引入图标,这里提供的是一种解决方案。

// App.vue
<template>
<i v-if="false" 
    i-ic-baseline-10k />
</template>

Iconify

https://icones.js.org
Iconify for Vue

安装

$ npm install --save-dev @iconify/vue

使用

<template>
<Icon icon="mdi-light:home" />
</template>
<script setup>
import { Icon } from '@iconify/vue';
</script>

标签:常用,vue,const,Vue3,key,unocss,import,安装,store
From: https://www.cnblogs.com/AwangL/p/17756417.html

相关文章

  • Vue3 + Electron
    https://www.electronjs.org/https://www.electron.build/1.创建一个vue3项目可参考之前的笔记2.安装Electron$npminstallelectron-D$npminstallvite-plugin-electron-D根目录下新建electron/index.ts,修改vite.config.ts配置文件//vite.config.tsimport{......
  • mountpoint-s3 ga 并提供了安装包
    mountpoint-s3就在最近ga了,同时还提供了rpm以及deb包,可以方便安装使用安装直接下载对应的包,安装就可以了,比如下载rpm的然后yuminstall就可以了,但是因为默认没有systemd管理,需要自己配置参考使用环境配置version:"3"services:s3:image:......
  • hsqldb安装与运行
    1.下载:http://sourceforge.net/projects/hsqldb/files/2.介绍:纯java编写,适合开发测试,非常小,下载的压缩包只有3M多,解压安装后只有10M多,只要引用hsqldb\lib\hsqldb.jar到工程中,不需要安装启动hsqldb数据库,使用内存模式连接,就可以跑起来(这种模式多用于测试)3.......
  • VSTO详细打包安装过程
    我们开发完成一个插件之后,当然是打包发布给其他人安装使用。打包的作用是安装必要的运行环境和减少安装的难度。VSTO自带有个发布安装的功能,位置如下图:该功能生成的安装包有自动检查所需要的.Net框架和VSTO组件并下载和安装。但其最后安装的位置我们不能自己定义,会自动把插件安......
  • 安装卸载JDK
    安装JDK百度搜索JDK8,找到下载地址安装后记住安装路径配置环境变量我的电脑-属性,高级系统设置,环境变量在系统变量里添加环境变量JAVA_HOME点击新建变量名JAVA_HOME变量值就是刚刚安装java的路径配置path变量,双击打开新建%JAVA_HOME%\bin新建%JAVA_HOME%\jre\bin......
  • PS软件下载电脑版 ps全版本安装包下载大全
    photoshop2019修改版介绍2013年7月,adobe公司推出新版本photoshop——photoshopcc(creativecloud)。在photoshopcs6功能的基础上,photoshopcc新增相机防抖动功能、cameraraw功能改进、图像提升采样、属性面板改进、behance集成等功能,以及creativecloud,即云功能。继2012年adobe推出......
  • MySQL5.7 windows安装
    安装Mysql前:​ 1、如果:你(曾经安装过),需要(先卸载干净),否则是(装不上)的。所以先谈(卸载)​2、如果:你没有(安装过),这是(第一次安装),请直接看(第2部分)Mysql安装教程。1、Mysql彻底卸载分为三个步骤: 1、卸载Mysql(软件) 2、删除Mysql(残留文件) 3、删除mysql(注册表) 4、重启电......
  • 前台首页、导出项目依赖、git介绍和安装、git,github,gitab,gitee介绍、git工作流程、git
    前台首页Header.vur<template><divclass="header"><divclass="slogan"><p>老男孩IT教育|帮助有志向的年轻人通过努力学习获得体面的工作和生活</p></div><divclass="nav"><ulclass="......
  • electron+vue3+electron-updater 实现程序更新
    electron+vue3+edge调用C#.dll文件electron-edge-js用这玩意儿我血压高.....血压高的谨慎食用…文章目录electron+vue3+electron-edge-js调用C#.dll文件起步一、创建Vue3项目(ele)二、Vue3项目中添加electron模块1.添加electron-edge-js模块......
  • 好用的spack(为程序安装依赖的库)
    spackload**=moduleload**manspack##manuelspackfind##已安装的库spacklist##列出所有的库spackinstall##安装某库spackuninstall##卸载某库[email protected]%[email protected]##固定版本号的库......