Nuxt工具集成之@vuestic/nuxt

257 阅读1分钟

Nuxt工具集成

Vuestic UI也与Nuxt3完全兼容。您可以使用Vuestic UI在Nuxt3项目中。

手动安装

安装集成模块:

npm install @vuestic/nuxt

然后需要更新nuxt-config.js文件:

export default {
  modules: ['@vuestic/nuxt'],
​
  vuestic: {
    config: {
      // 在这里配置
    },
  },
}

更多关于配置信息,请参见官方文档。

Tree shaking

在Nuxt中,Vuestic UI也支持tree shaking。您可以选择使用哪些css模块。这可以在nuxt.config.ts中配置。组件必须自动进行tree shaking。

在css选项中,您可以传递要在项目中使用的css模块数组或false以删除Vuestic中所有除组件css之外的css。可用的模块包括:typography、grid、reset。在以下示例中,grid将不会在项目中使用。如果您已经使用其他库,则这非常有用。

export default {
  modules: ['@vuestic/nuxt'],
​
  vuestic: {
    config: {
      // 在这里配置
    },
​
    css: ['typography', 'reset'],
  },
}

vuestic.config.js

由于nuxt配置的限制,无法通过nuxt.config.ts传递函数。但是,您可以创建vuestic.config.js文件,并将其传递给@vuestic/nuxt。使用defineVuesticConfig定义类型安全的Vuestic UI配置。

import { defineVuesticConfig, createIconsConfig } from 'vuestic-ui'export default defineVuesticConfig({
  icons: createIconsConfig({
    fonts: [
      {
        name: 'fa-{name}',
        resolve: ({ name }) => ({
          class: `fas fa-${name}`,
        })
      }
    ]
  })
})

总结

如果您正在寻找一个易于使用、功能丰富、并与Nuxt3兼容的Vue.js UI框架,那么Vuestic UI可能是一个很好的选择。除了提供许多预先定义的UI组件和样式之外,它还提供了一些实用的工具和功能,如数据可视化、图标集等。