收藏
回答

小程序中自定义的组件在page中实例化多个,修改一个组件的属性,出现其他实例化的属性被修改了?

做了一个包含picker的自定义组件,就是在选择前面增加一个标题,用于编辑需要选择的数据项,在同一个page中实例化了两个,第一个mode是selector,第二mode是region,发现操作第一个选择,但是选择的值出现在第二个组件的框里。不是每一个组件的所有属性都是独立的吗?

回答关注问题邀请回答
收藏

2 个回答

  • Yong++
    Yong++
    2021-11-05

    遇见同样的问题,通过调试发现,for循环出来的组件,无论操作哪个组件,其内部的this所指向的是for中最后一个组件实例。


    2021-11-05
    有用
    回复
  • 益力多大叔
    益力多大叔
    2021-06-11

    你是调了同一个初始化变量吗

    2021-06-11
    有用
    回复 1
    • 张开岭
      张开岭
      2021-06-11
      这个是自定义组件里的代码:


          <picker class="level2_picker" mode="{{mode}}" bindchange="bindPickerChange" value="{{index}}" range="{{infos}}">
              <input class="level4_text" disabled value="{{textvalue}}" placeholder="{{placeholder}}"></input>
          </picker>




      这个是实例化里面的代码


      <com_input class="level4_item" label="所属行业" inputtype="selector" mode="selector" placeholder="选择所属行业"></com_input>
      <com_input class="level4_item" label="所在区域" inputtype="selector" mode="region" placeholder="选择所在省市区"></com_input>
      2021-06-11
      回复
登录 后发表内容