【发布时间】:2018-08-17 08:45:30
【问题描述】:
我有以下...
PageHeader.vue
<template>
<span> ${message} </span>
</template>
<script>
export default{
data: function(){
return {message: "asdsad" };
}
}
</script>
app.vue
<template>
<jg-header></jg-header>
</template>
<script>
import PageHeader from "./PageHeader.vue"
export default{
components: {
"jg-header": PageHeader
}
}
</script>
这很好用,所以我想将它转换为使用 Vue Material,所以我将 app.vue 更改为这个...
<template>
<md-app> <jg-header></jg-header> </md-app>
</template>
<script>
import PageHeader from "./PageHeader.vue"
export default{
components: {
"jg-header": PageHeader
}
}
</script>
它似乎创建并渲染了 Vue 材质组件,但是,自定义组件并没有出现在任何地方。如何让 Vue 组件在 md-app 中实际呈现
更新
由于有些混乱,我创建了一个名为 Vue.use 的 Vue 应用程序(这就是它呈现的原因)
Vue.use(VueMaterial);
new Vue(App).$mount("#my-id");
【问题讨论】:
-
我还声明了正确渲染的 vue 材质组件,这就是我认为它很明显的原因。它不会在不使用的情况下渲染 dom。对不起,你弄糊涂了。
-
如果 DOM 存在,那么问题可能是 CSS,这将由
import 'vue-material/dist/vue-material.min.css'解决。你是在进口吗? (看看没有什么是显而易见的?) -
是的,这又不是样式,而是自定义组件未呈现。就像在渲染材质时,它不会渲染它下面的非材质组件。我今天会尝试做一个plunker
-
尽管文档说 md-toolbar 是 md-app-toolbar 的别名,但它看起来好像不能正常工作。所以这是一个问题,但当我尝试将其作为组件时仍然失败。 codepen.io/anon/pen/vREOYy?editors=1010
标签: vuejs2 vue-component vue-material