使用 v-select 下拉菜单作为默认值

Posted

技术标签:

【中文标题】使用 v-select 下拉菜单作为默认值【英文标题】:Using v-select dropdown for default value 【发布时间】:2019-09-08 23:55:50 【问题描述】:

我有一个使用 v-select 组件的下拉菜单,并将我的选项设置为“美国”和“加拿大”。

我想设置默认值 (:value) 以读取 customer.country_code,在这种情况下设置为“US”,但它没有预加载的选择。我在类似的情况下使用了 v-select,但不确定我在这里搞砸了什么。

<v-select
   :options="['US', 'CA']"                                   
   :value="customer.country_code"                                       
   v-model="defaultCountry"
</v-select>

v-model defaultCountry 是这样启动的:

data() 
   return 
       defaultCountry: null
  
,

props: 
    customer:  type: Object 

customer.country_code 是一个道具,因此我无法将 v-model 实例化为该值。

【问题讨论】:

使defaultCountry等于customer.country_code v-model 应该控制值,而不是 :value 在什么时候让 defaultCountry 等于那个值?我不相信在data() 点可以访问该道具 是的,你可以用defaultCountry: this.props.customer.country_code @DerekPollard Weidddd -- 它不能作为 defaultCountry: this.props.customer.country_code 工作,但作为 defaultCountry: this._props.customer.country_code 工作。为什么会这样?? 【参考方案1】:
dropdown.vue:

<select v-model="country">
  <option value="0">US</option>
  <option value="1">CANADA</option>
</select>

dropdown.js

In data declare this v-model.
country: 0

Then the default value "US" will be preselected in dropdown.

This is my first answer on stack overflow..hope it helps. ThankYou

【讨论】:

【参考方案2】:

v-select 和 vuetify 组件一样?

您的 v-model 应该具有值“US”,这将是第一个选择的项目

【讨论】:

是的,vuetify 组件——抱歉。我将通过回复编辑我的问题^

以上是关于使用 v-select 下拉菜单作为默认值的主要内容,如果未能解决你的问题,请参考以下文章

在 yii2 的 select2 下拉菜单中设置默认值

无法以编程方式在循环中重置 vuetify v-select

下拉菜单选中后还是显示默认值

使用javascript将下拉菜单设置为默认值[重复]

使用 Jquery 的下拉菜单的默认选择值

在AngularJS中为依赖下拉菜单选择默认值[重复]