首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用元素ui选择显示占位符值

使用元素ui选择显示占位符值
EN

Stack Overflow用户
提问于 2021-12-16 21:18:53
回答 1查看 256关注 0票数 -1

我在Vue中使用元素UI库。

我有一个由两个单选按钮组成的集合,还有一个需要共享相同数据的下拉列表。但是,当用户选择其中一个单选按钮时,下拉列表将显示该值。

我的最终目标是让下拉列表显示占位符文本,当然,除非选择下拉值。可能是一个观察者来检查是否选择了收音机,然后更新下拉列表?

代码语言:javascript
复制
<template>
  <div>
    <el-radio-group ref="selfLanguage" v-model="formData.selfLanguage">
      <ol>
        <li class="radio-list-item">
          <el-radio
            id="selfLanguageEnglish"
            label="English"
            name="selfLanguage"
            class="radio--bold"
          />
        </li>

        <li class="radio-list-item">
          <el-radio
            id="selfLanguageSpanish"
            label="Spanish"
            name="selfLanguage"
            class="radio--bold"
          />
        </li>
      </ol>
    </el-radio-group>

    <el-form-item
      prop="selfLanguage"
      :show-message="false"
      class="form-item--select el-form-item--dropdown"
    >
      <label for="selfLanguage" class="font--primary title-3 font--bold mb-6">
        Other
      </label>

      <el-select
        ref="selfLanguageDropdown"
        v-model="formData.selfLanguage"
        name="selfLanguage"
        class="select-box"
        prop="selfLanguageOther"
        placeholder="Please select one"
        :popper-append-to-body="false"
      >
        <el-option label="French" value="french"></el-option>
        <el-option label="Russian" value="russian"></el-option>
        <el-option label="Italian" value="italian"></el-option>
      </el-select>
    </el-form-item>
  </div>
</template>

<script>
export default {
  watch: {
    'formData.selfLanguage'(newVal, oldVal) {
      if (newVal === 'English' || newVal === 'Spanish') {
        // possibly reset the dropdown or have it display the placeholder text rather than data value
      }
    },
  },
}
</script>
EN

回答 1

Stack Overflow用户

发布于 2021-12-16 23:22:08

下拉列表显示相同的值,因为您与其他select共享相同的模型。如果您想使用selfLanguage上的逻辑进行一些计算,您可以有两个分离模型(selflanguage,selfLanguageOther),然后定义一个计算变量来决定哪种语言将是最终/选定的语言。

你可以用这样的东西。

代码语言:javascript
复制
const selfLanguage = computed(
  () => language.primaryLanguage ?? language.selfLanguageOther
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70385743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档