Low Code 可视化编辑器中如何动态绑定 Vue 组件的 prop?
我在做 Low Code 可视化搭建时,想通过配置动态传 prop 给自定义组件,但发现值没生效。比如下面这样写,传进去的 label 始终是字符串 “{{config.label}}” 而不是变量值。
<template>
<component :is="item.type" :label="'{{config.label}}'" />
</template>
<script>
export default {
data() {
return {
config: { label: '用户名' }
}
}
}
</script>
是不是不能这么写?该怎么正确绑定动态 prop 啊?
在模板里直接用双引号括起来的字符串会被当作普通字符串处理,而不是变量。你需要去掉引号,然后用 v-bind 动态绑定。这样写:
这样 label 就会从 config 对象里取值了。