关于父向子传值属性优先级问题?
发布于 6 年前 作者 yzeng 13708 次浏览 来自 问答

我在子组件里面定义了一个innerText的属性,

// components/myHeader/myHeader.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    innerText:{
      type:"string",
      value:"default value"
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    innerText:"123456"
  },

  /**
   * 组件的方法列表
   */
  methods: {

  }
})

在父组件使用的时候,我发现一下两种方式都是可以成功传值的

<!-- 自定义组件 -->
<myHeader innerText="自定义组件" inner-text="自定义组件2">
  <view>这是slot的内容 </view>
</myHeader>

但是如果”innerText“和”inner-text“同时存在的时候,生效的是innerText,为什么这样呢?

1 回复

在wxml中, 属性inner-text,会被转换成innerText,但是innerText已存在,所以估计就忽略了

回到顶部