【问题标题】:How to make changes in vue v-model syntax in vue如何在 vue 中更改 vue v-model 语法
【发布时间】:2021-04-08 06:03:54
【问题描述】:

我在 vue.js 中有一个小任务,我想将 v-model 的语法更改为 model,或者使用 webpack 和 vue-loader 进行其他操作。我尝试了指令,但这不是我需要的。

这是我的例子:

<input v-model="anyVarible">
<input model="anyVarible">

【问题讨论】:

  • 你可以尝试像&lt;input :model="anyVariable" v-model="anyModel /&gt;这样创建一个自定义的html属性。
  • 欢迎您的评论,但我尝试了这个并且我的任务被拒绝了

标签: javascript vue.js webpack vuejs2 vue-component


【解决方案1】:

v-model 只是设置和获取数据的语法糖 - 为所有输入类型准备:

您可以使用 v-model 指令创建双向数据绑定 表单输入、文本区域和选择元素。它会自动选择 根据输入类型更新元素的正确方法。 虽然一个 有点神奇,v-model 本质上是用于更新数据的语法糖 用户输入事件,以及对某些边缘情况的特殊照顾。

来源:Vue 2 v-model

这意味着,您可以将v-model 更改为其他内容,但您必须处理这些情况:

new Vue({
  el: "#app",
  data() {
    return {
      vmodeltext: null,
      modeltext: null,
      vmodelcb: null,
      modelcb: null,
    }
  },
  methods: {
    handleInputText({
      target: {
        value
      }
    }) {
      this.modeltext = value
    },
    handleInputCb({
      target: {
        checked
      }
    }) {
      this.modelcb = checked
    }
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <input type="text" v-model="vmodeltext" /><br /> With v-model: {{ vmodeltext }}<br />
  <hr />
  <input type="text" :value="modeltext" @input="handleInputText($event)" /><br /> With modeltext: {{ modeltext }}<br />
  <hr />
  <input type="checkbox" v-model="vmodelcb" /><br /> With v-model: {{ vmodelcb }}<br />
  <hr />
  <input type="checkbox" :checked="modelcb" @change="handleInputCb($event)" /><br /> With modelcb: {{ modelcb }}<br />
</div>

因此,基本上您不需要使用 Webpack 或加载器更改 v-model - 只需按照您需要的方式编写代码即可。

【讨论】:

  • 感谢您的回答,但不幸的是,我尝试这种方式被拒绝了
  • @Asam 被什么拒绝了?由谁?
  • 我想做这个任务来展示我使用 webpack 和 vue-loader 的技能 要求我这样做的人他说我们可以将 v-model 或 v-if 语法更改为其他任何东西使用 webpack 但我不知道我如何尝试在这里询问可能会找到一种方法来做到这一点
  • 那么我想你必须自己创建一个plugin 来实现这一点,类似于babel-plugin-jsx-remove-data-test-id
猜你喜欢
  • 2017-09-09
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
  • 2020-07-15
  • 1970-01-01
  • 2020-12-12
  • 2019-05-22
  • 2023-02-03
相关资源
最近更新 更多