【发布时间】:2019-07-15 18:35:08
【问题描述】:
我使用 vue cli 创建了一个 vue 对话框应用程序/组件。它包含一个示例按钮,单击该按钮可模拟单击现有应用程序上的链接时如何加载对话框(我需要什么)。我有几个问题。
使用 v-app 时,它会添加我不需要的应用程序包装器,因为它只是我想要的对话框。它创建了一个不需要的巨大空白。如果我删除它,它会出错[Vuetify] Unable to locate target [data-app],并且在使用现有应用程序中的<div @click='getInformation('USA')'></div> 时不会加载对话框。
尝试删除 v-app 并仅使用模板,但仍然出错。似乎我仍然需要以某种方式指定 v-app 。迷路了
关于我如何尝试将其关闭但无法在 App.vue 中工作的示例
<template>
<div v-resize="onResize">
<v-dialog>
<v-card>
{{ information }}
</v-card>
</v-dialog>
</div>
</template>
<script>
export default {
data() {
return {
isMobile: false,
information: []
};
},
methods: {
onResize() {
if (window.innerWidth < 425) this.isMobile = true;
else this.isMobile = false;
},
getInformatiom(country) {
axios
.get(`${api}/${country}/info`, {
headers: {
Authorization: `token`
}
})
.then(response => {
this.information = response.data.info;
});
}
}
};
main.js
import Vue from "vue";
import App from "./App.vue";
import Vuetify from "vuetify";
import "vuetify/dist/vuetify.min.css";
Vue.use(Vuetify);
Vue.config.productionTip = false;
new Vue({
render: h => h(App)
}).$mount("#app");
对话框组件已准备就绪,只是在从现有应用程序调用它时显示它非常麻烦。 请注意,现有应用程序不使用 Vue,它唯一的经典 asp,我只更新页面上的对话框以使用 vue/vuetify 更好地查看/工作。任何帮助将不胜感激 p>
【问题讨论】:
-
只是为了反思,你不觉得你为一个对话框添加了太多的库吗?
-
很好,我同意。会改变的。
标签: vue.js vuejs2 vuetify.js vue-cli vue-cli-3