在没有Vue路由器的情况下,可以使用以下方法从变量呈现Vue模板:
<template>
<div>
<template v-if="showTemplateA">
<h1>Template A</h1>
</template>
<template v-else>
<h1>Template B</h1>
</template>
</div>
</template>
<script>
export default {
data() {
return {
showTemplateA: true
};
}
};
</script>
<template>
<div>
<component :is="currentComponent"></component>
</div>
</template>
<script>
import TemplateA from './TemplateA.vue';
import TemplateB from './TemplateB.vue';
export default {
data() {
return {
currentComponent: 'TemplateA'
};
},
components: {
TemplateA,
TemplateB
}
};
</script>
<!-- ParentComponent.vue -->
<template>
<div>
<slot></slot>
</div>
</template>
<script>
export default {
// ...
};
</script>
<!-- ChildComponent.vue -->
<template>
<div>
<ParentComponent>
<template v-if="showTemplateA">
<h1>Template A</h1>
</template>
<template v-else>
<h1>Template B</h1>
</template>
</ParentComponent>
</div>
</template>
<script>
import ParentComponent from './ParentComponent.vue';
export default {
components: {
ParentComponent
},
data() {
return {
showTemplateA: true
};
}
};
</script>
这些方法可以根据变量的值来动态地呈现不同的Vue模板。根据具体的需求和场景选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云