Low Code 可视化编辑器中如何动态绑定 Vue 组件的 prop?

百里艺天 阅读 42

我在做 Low Code 可视化搭建时,想通过配置动态传 prop 给自定义组件,但发现值没生效。比如下面这样写,传进去的 label 始终是字符串 “{{config.label}}” 而不是变量值。

<template>
  <component :is="item.type" :label="'{{config.label}}'" />
</template>

<script>
export default {
  data() {
    return {
      config: { label: '用户名' }
    }
  }
}
</script>

是不是不能这么写?该怎么正确绑定动态 prop 啊?

我来解答 赞 10 收藏
二维码
手机扫码查看
2 条解答
Designer°春依
在 Vue 组件里动态绑定 prop 的时候,模板语法里不要用单引号包裹双大括号,那样就变成字符串了。你要去掉单引号,让 Vue 解析成变量。改成这样:

template>




然后你的 script 部分不变。这样 Vue 就会识别 config.label 是一个动态值,而不是字符串了。

如果你是在 Low Code 可视化编辑器里操作,可能得看看编辑器有没有提供特殊的语法或者插件来处理这种动态绑定,有时候这些编辑器会有点自己的规则。
点赞
2026-03-22 18:02
Top丶智越
代码给你

在模板里直接用双引号括起来的字符串会被当作普通字符串处理,而不是变量。你需要去掉引号,然后用 v-bind 动态绑定。这样写:

template>





这样 label 就会从 config 对象里取值了。
点赞
2026-03-21 18:37