gpt4 book ai didi

vue.js - 你如何在 web 组件中包含 vuetify

转载 作者:行者123 更新时间:2023-12-03 22:48:25 25 4
gpt4 key购买 nike

我正在使用以下命令构建一个 Web 组件:

vue-cli-service build --target wc --name my-element 'src/components/mycomponent.vue'

我想在这个组件中使用 Vuetify。我如何将它添加到 mycomponent.vue这样它就在组件的影子根内?

此组件将动态加载到使用其他框架/样式构建的应用程序中。我希望web组件能够使用,例如 v-btn , v-layout ,等等。

谢谢,
唐尼

最佳答案

对于 vuetify 2.x,它需要对 Vue 实例进行如下初始化。

// plugins/vuetify.js
import Vue from 'vue'
import Vuetify from 'vuetify/lib'

Vue.use(Vuetify);

const opts = {};

export default new Vuetify(opts);

// main.js
import Vue from 'vue';
import App from './app.vue';
import vuetify from './plugins/vuetify';

new Vue({
vuetify,
render: h => h(App),
}).$mount('#app');


您需要将此类初始化移动到您的 Web 组件中。

<template>
...
</template>

<script>
import { VBtn, VLayout } from 'vuetify/lib'
import vuetify from '../plugins/vuetify';

export default {
name: 'MyWebComponent',
vuetify,
components: {
VBtn,
VLayout
},
...
}
</script>

<style>
...
</style>

关于vue.js - 你如何在 web 组件中包含 vuetify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55467240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com