当前位置: 首页 > 知识库问答 >
问题:

vuejs 2.0.0中选择的占位符

邢宏浚
2023-03-14

我正在使用vuejs 2.0创建一个webapp。我使用以下代码创建了简单的选择输入:

  <select v-model="age">
    <option value="" disabled selected hidden>Select Age</option>
    <option value="1"> 1 Year</option>
    <option value="11"> 11 Year</option>
  </select>

我的Vue组件的数据中有以下内容:

data () {
  return {
    age: "",
  }
},
watch: {      
  age: function (newAge) {
    console.log("log here")
  }

但在为select添加默认值时,我开始出现此错误:

/~/vue-loader/lib/template-compiler.js?id=data-v-5cf0d7e0中的错误!./~/vue-loader/lib/selector.js?type=template

@./src/components/cde.vue 10:23-151

@./~/babel loader/~/vue加载程序/lib/selector.js?类型=脚本

@./src/router/index.js

@./src/app.js

@./src/client-entry.js

@多应用程序

我试图在组件的数据部分也给出默认值,但是什么也没发生。我也尝试了v-bind,但后来观察者停止了对年龄变量的研究。


共有3个答案

牧熙云
2023-03-14

对于占位符,您需要将value属性设置为与在状态中定义为初始值相同的值。

更改禁用选项

<option value="null" disabled selected hidden>Select Age</option>

在州里做这样的事

data () {enter code here
  return {
    age: null,
  }
}
储俊英
2023-03-14

唯一需要做的就是从默认的选项中删除选中的

 <select v-model="age">
    <option value="" disabled hidden>Select Age</option>
    .....
  </select>

仇高韵
2023-03-14

对于其他可能在这个问题上发言的人,我还有一个额外的步骤来显示默认选项。在我的例子中,我绑定到的v-model返回的是null,而不是空字符串。这意味着一旦启动Vue绑定,就不会选择默认选项。

要解决这个问题,只需将默认选项的value属性绑定为null

<select v-model="age">
  <option :value="null" disabled>Select Age</option>
  ...
</select>

http://jsfiddle.net/2Logme0m/1/

 类似资料:
  • 正在寻找设置下拉列表占位符的字体颜色的方法。当需要select id时,以下操作起作用: 但是,我不希望输入需要这些下拉列表。一旦我移除所需的标记,占位符字体就会变回黑色。 以下是我的下拉列表:

  • 问题内容: 我正在使用占位符进行文本输入,效果很好。但是我也想为我的选择框使用一个占位符。当然,我可以使用以下代码: 但是“选择您的选项”是黑色而不是浅灰色。因此,我的解决方案可能基于CSS。jQuery也很好。 这只会使下拉菜单中的选项变为灰色(因此,单击箭头后): 问题是:人们如何在选择框中创建占位符?但它已经得到回答,欢呼。 使用此方法会导致所选值始终为灰色(即使在选择实选项后): 问题答案

  • 使用select2。js检索绑定到隐藏输入的远程数据。 我已在初始化中设置占位符: 但一旦选择了一个项目,占位符就会变为空白。如何将其重置为原始字符串?我曾尝试将init代码放在一个单独的函数中并再次执行它,但没有任何乐趣。我看到回答的其他问题似乎是特定于绑定到SELECT的。我做错了什么?

  • 我有一个名为“survey_product”的表,其结构如下: 此表存储通过系统订购的产品。 下面是该表中的一些数据记录: 以上我们有3个订单(订单号2、3和4)。 我需要获取product\u id=21但product\u id=20的所有订单的order\u id(订单中的其他product\u id不相关-我只对21和20感兴趣)。 然后我需要知道product\u id为20和21的订单

  • 问题内容: 我有一个很大的应用程序,其中包含许多下拉菜单。我不想修改我的数据以添加一个空白选项,并且我不想选择占位符。最好的方法是什么? 问题答案: 我们可以通过使用angular强大的指令系统来扩展基本html来轻松做到这一点。 这样,我们现在可以执行以下操作: 这将创建一个带有不可选择的占位符的选择框,其中显示“选择…” 如果我们想要一个自定义占位符,我们可以简单地做到这一点: 这将创建一个带

  • 问题内容: 看来这是一个众所周知的问题,但是我在Google上找到的所有解决方案都不适用于我新下载的IE9。 启用and 标签上的属性的最喜欢的方式是哪种? 可选:我为此花了很多时间,而且还没有去寻找房产。您对此还有意见吗?显然,我可以检查PHP中的值,但是对于帮助用户使用此属性非常方便。 问题答案: HTML5占位符jQuery插件 -通过的Mathias Bynens上协作者HTML5样板和j