function - v-model vue 3中的参数函数

标签 function vue.js vuejs3 v-model

嗨,我想在 v-model(在 Vue 3 中)中使用一个函数,如下所示:

<template>
  <input v-model="sayHello('Jhon')">
</template>

<script>
export default{
  methods:{
    sayHello(name){
      return "Hello "+ name
    }
  }
}
</script>

但是代码返回此错误:

VueCompilerError: v-model value must be a valid JavaScript member expression.

我用谷歌搜索了这个错误,发现你不允许在 vue 3 中使用 v-model 中的函数。有谁知道这样做的方法吗? 提前致谢。

最佳答案

v-model 不是用于处理输入更改的正确指令。如果您想在更改时调用函数,请将 v-on 指令与 input 事件结合使用:

<script setup>
const onChange = e => {
  if (e.target.value === 'Jhon') sayHello()
}
const sayHello = () => alert('hello')
</script>

<template>
  <h3>Type <code>Jhon</code></h3>
  <input @input="onChange" />
</template>

demo

关于function - v-model vue 3中的参数函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70189977/

相关文章:

javascript - 在Vue js中设置<select>选项的默认动态值

c - 简单的C程序,一些关于函数的问题

r - 在循环中创建变量和数据集? (右)

javascript - 如何使用 Vue.js 在组件模板中循环遍历 JSON/API 数据

javascript - Vue3 中的动态标题与 vue-meta 组合 API

vue.js - 如何在没有 CLI/Webpack/Node 的情况下制作 Vue 3 应用程序

javascript - 正确使用 const 来定义函数

C++任意函数反序列化

javascript - 禁用vue组件交互

vue.js - 单击其中一个子元素时如何防止选择 SortableJS 项目?