gpt4 book ai didi

javascript - vuejs - 将组件保存到变量

转载 作者:搜寻专家 更新时间:2023-10-30 22:48:10 24 4
gpt4 key购买 nike

所以我来自 React 背景,我想知道如何模仿这条线:var modal = <Login/>

这是我目前所拥有的,但变量的输出是一个字符串:

<template src="./App.html"></template>

<script>
import 'jquery'
import 'uikit'
import 'uikit/dist/css/uikit.min.css'

import Login from '@/Login.vue'
import Register from '@/Register.vue'

export default {
name: 'app',
components: {
"Login": Login,
"Register": Register
},
data: function () {
return {
message: "first",
modal: {
body: "test",
title: "body"
}
}
},
methods: {
modal_open: function(type) {
if (type === "login")
{
this.modal = {
body: Login,
title: "login"
}
}
else
{
this.modal = {
body: Register,
title: "Register"
}
}
},
}
}
</script>

最佳答案

所以在 Vue 中它显然被称为动态组件 https://v2.vuejs.org/v2/guide/components.html#Dynamic-Components

根据给定的问题,您应该有 <component :is="modal.body"></component>在你的模板中。而不是分配对象,而是分配来自 components 的键(字符串) Vue 实例中的变量。例如。 modal.body = "Login"

关于javascript - vuejs - 将组件保存到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46701108/

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