如何将 Vue 3 与 Vuetify 连接起来?

And*_*Bro 17 vue.js vuetify.js vuejs3

我使用 Vue 版本 3 初始化了一个新的空 Vue 应用程序。然后我尝试Vuetify使用命令添加插件vue add vuetify,但收到以下错误。关于如何解决它的任何想法?

错误:您不能在没有路径的集合上调用“get”。

Ald*_*ldo 12

目前可以使用 Vuetify 3 Alpha:

安装

为了正确进行安装,需要 vue-cli 4.0。在vue-cli中提供了更多说明。(核对vue -V

安装后,使用 vue-cli 4.0 使用以下命令生成一个项目:

vue create my-app
Run Code Online (Sandbox Code Playgroud)

出现提示时,选择Vue 3 Preview

? Please pick a preset:
    Default ([Vue 2] babel, eslint)
  > Default (Vue 3 Preview) ([Vue 3] babel, eslint)
    Manually select features
Run Code Online (Sandbox Code Playgroud)

建议此时提交或隐藏您的更改,以防您需要回滚更改。

cd my-app
vue add vuetify
Run Code Online (Sandbox Code Playgroud)

出现提示后,选择 v3 (alpha):

? Choose a preset: (Use arrow keys)
  Default (recommended)
  Prototype (rapid development)
  Configure (advanced)
> v3 (alpha)
Run Code Online (Sandbox Code Playgroud)

用法

在 Vue 3.0 中,Vue 应用程序(以及扩展 Vuetify)的初始化过程发生了变化。使用新 createVuetify方法,传递给它的选项也发生了变化。有关更多详细信息,请参阅文档功能部分中的页面。

接下来,导航到您的项目目录并将 Vuetify 添加到您的项目中:

import { createApp } from "vue";
import vuetify from "./plugins/vuetify";
import App from "./App";

const app = createApp(App);

app.use(vuetify);

app.mount("#app");
Run Code Online (Sandbox Code Playgroud)

来源:


小智 10

截至 2020 年 7 月,Vuetify 2.x 不支持 Vue 3。根据 Vuetify 的任务任务列表,所有组件都针对 Vue 3 进行重构:https ://www.notion.so/d107077314ca4d2896f0eeba49fe8a14 ?v= 5cc7c08e9cc44021a7c86a20f189b0ba

  • 此时,请不要屏住呼吸 - 上面的面板显示已完成 6/124 项任务。 (2认同)

And*_*zzi 10

虽然没有Vuetify 3,我会使用Vue 2.xVuetify 2.x安装成分API的封装/插件

npm install @vue/composition-api
Run Code Online (Sandbox Code Playgroud)

然后导入到您的项目(在main.js):

import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'

Vue.use(VueCompositionAPI)
Run Code Online (Sandbox Code Playgroud)

最后在你的组件中使用它:

// use the APIs
import { ref, reactive } from '@vue/composition-api'
Run Code Online (Sandbox Code Playgroud)

请注意此方法的局限性


flo*_*rld 5

Vuetify 目前与 Vue 3 不兼容。

鉴于 Vue 3 中的重大更改和实现差异的数量,整个库需要重写。

截至 2021 年 1 月,他们的目标是在 2021 年第 1 季度发布 alpha 版本,但普通用户不应期望在今年年底甚至可能在 2022 年初才能看到发布版本。

在那之前,还有其他兼容 Vue 3 的替代方案,例如Prime Vue。我相信他们有可以连接的 Material Design 主题和相当数量的组件(尽管在 v-app 风格的功能协调方面略有缺乏)。

编辑:Vuetify v3 BETA 现已推出,完整版本可能会在 22 年夏季/秋季发布。