Vue在绑定组件中显示道具

Posted

技术标签:

【中文标题】Vue在绑定组件中显示道具【英文标题】:Vue show props in bind component 【发布时间】:2021-05-18 23:39:56 【问题描述】:

孩子

    Vue.component('xms',
      template : `<div> errorMsg </div>`,
      props : 
       errorMsg : '',
       minLength : '',
      
     
    )

html

<xms errorMsg="Error min : minLength " minLength="5"><xms>

我想要输出

" 最小误差:5 "

【问题讨论】:

【参考方案1】:

你应该在父组件而不是父模板中定义 minLength 在父组件中:

data: 
minLength: 5,

对我来说,我只是将最小长度传递给子组件,然后我们可以添加一条消息 在子组件中:

props: [minLength],
data: 
errMessage: 'Error ' + this.minLength

【讨论】:

【参考方案2】:

首先更正你的定义:

 Vue.component('xms',
  template : `<div> errorMsg </div>`,
  props : 
   errorMsg : String,
   minLength : Number,
  
 
)

然后修复动态绑定:

<xms :errorMsg="'Error min : ' + 5" :minLength="5"><xms>

【讨论】:

我建议将 minLength 放在 errorMsg 旁边的模板中,并在没有v-bind 冒号的情况下使用&lt;xms errorMsg="Error min:" minLength="5"&gt;&lt;xms&gt; 它在目标上。在我看来,不需要传minLength,只要errMsg就够了。

以上是关于Vue在绑定组件中显示道具的主要内容,如果未能解决你的问题,请参考以下文章

在 vue 道具上绑定 sass 变量

将方法绑定到插槽属性

VueJS - 绑定自定义道具不适用于 b-form 组件

从 Vue.js 中的 props 传递和绑定 img src

Vuejs 子组件中的道具值无法绑定到元素属性

使属性反应,道具Vuejs2数据绑定