【问题标题】:changing dropdown display text by clicking on another button in Vuejs通过单击 Vuejs 中的另一个按钮来更改下拉显示文本
【发布时间】:2020-12-02 13:11:29
【问题描述】:

我有一个下拉菜单:

            <BaseDropdown
              @input="value => statusSelected(value)"
              name="Status"
              ref="status"
              label="Status:"
              rules="required"
              :options="statusItems"
              v-model="status"
              value="status"
              placeholder="Please select a status"
            />

还有一个按钮:

<button class="edit" @click="editComment(status)">Edit </button>

status 参数的值为"note"。我有这个功能:

editComment(status){
      this.status = status
}

它将 v-model 的值更改为"note",因为我可以在日志中看到它,但下拉菜单的显示文本没有改变。怎么改变下拉文本的显示值?

【问题讨论】:

    标签: javascript html jquery vue.js drop-down-menu


    【解决方案1】:

    查看 BaseDropdown 组件或截屏以可视化您的意思会很有帮助。没有足够的信息来查看该组件在做什么。

    我看到的是您将需要另一个变量和一个计算属性。 statuseditStatus

    computed:{
      displayStatus(){
        return this.editStatus || this.status;
      }
    },
    methods: {
      editComment(status){
          this.editStatus = status
      }
    }
    
    <BaseDropdown
                  @input="value => statusSelected(value)"
                  name="Status"
                  ref="status"
                  label="Status:"
                  rules="required"
                  :options="statusItems"
                  v-model="status"
                  value="displayStatus"
                  placeholder="Please select a status"
                />
    

    这只是一个猜测,因为我无法看到所有细节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 2017-05-31
      • 2013-08-09
      • 2016-07-26
      • 2019-12-18
      相关资源
      最近更新 更多