更改 vue.js 中 "use-input" 的行为

Change behavior of "use-input" in vue.js

我将 vue.js 与 typescript 一起使用以创建一个输入字段,用户可以在其中 select 下拉菜单中的项目或实际输入一些自定义输入。有不同的用例:允许自定义输入或仅从下拉菜单(硬编码)输入。

我发现,我可以使用 "use-input" 来激活或停用键盘的用户输入。不幸的是,到目前为止,我只能通过在 <q-select></q-select> 中添加 "use-input" 或完全删除它来控制此行为。相反,我希望能够通过一些标志来控制输入行为,例如use-input="False"。我试过了,得到了错误信息:

[Vue warn]: Invalid prop: type check failed for prop "useInput". Expected Boolean, got String with value "False".

现在我假设 属性 "useInput" 实际上可以采用布尔值,但不知何故我没有找到正确的语法来实际使其工作。 另外,我没有找到任何关于 useInput 的文档,所以也许这里有人已经使用过它?

这里是一小段代码,希望这足以解决问题:

<template>
  <q-item
    class="item"
  >
    <div
      class="item-content column"
      style="width: 100%;"
      @click.passive="click"
    >
      <q-select
        use-input="False"
        @input="inputChanged"
      >
  </q-select>
</template>

你应该做

:use-input="false" 

在模板中的属性前添加 : 时,vue 知道您正在输入 javascript。这意味着你可以添加一个布尔值、方法、对象、数组等,如果你想添加一个字符串,你可以像这样将它包装在 '' 中:

:some-attribute="'some string'"

还要记住,true 和 false 不是大写的。

最后,您还可以添加模板文字,这样您就可以像这样将字符串与 javascript 混合使用:

:some-attribute="`My name is ${myName}`"

你可以读一读here,它非常有用。