使用 Vue.js 从函数中的 <ion-input> 获取值

Posted

技术标签:

【中文标题】使用 Vue.js 从函数中的 <ion-input> 获取值【英文标题】:Get Value from <ion-input> in function using Vue.js 【发布时间】:2021-08-23 18:06:07 【问题描述】:

谁能告诉我如何在 Ionic Vue 应用程序中获取输入字段的值。 我尝试了以下方法,但我收到一条错误消息“this.inputEAN is not defined”。有人能告诉我我做错了什么吗?提前致谢:

<ion-input v-model="inputEAN" placeholder="f.e. 12345678910" clearInput="true" inputmode="numeric" maxlength="13" required="true"></ion-input>

与:

components:  IonHeader, IonToolbar, IonContent, IonPage,
methods: 
  addProduct: function()
    console.log(this.inputEAN);
    //alert(this.inputEAN);
  ,
,
data()
  return
  inputEAN: ''
  ;
,
setup() 
  return  i: allIcons ;
,
;

  

【问题讨论】:

【参考方案1】:

ionic-vue 使用 Vue3,它利用了在 vue3 中引入的组合 API。

Composition API 使用 setup() 函数使应用程序的模板部分可以访问变量,因此在使用 Vue3 时,您的 data() 将被转换为:

setup()
  const inputEAN = reactive( inputEAN: '' );
  return 
    inputEAN
  ;
,

【讨论】:

感谢您的回答。如果我实现你的逻辑,我仍然不能使用带有“this.inputEAN”的变量。如何在我的示例中定义的自定义方法中使用变量。 您不必将组合 API 与 ionic 一起使用...【参考方案2】:

需要导入并添加为组件IonInput

components:  IonHeader, IonToolbar, IonContent, IonPage, IonInput,
methods: 
  addProduct: function()
    console.log(this.inputEAN);
    //alert(this.inputEAN);
  ,
,
data()
  return 
    inputEAN: ''
  ;
,
;

【讨论】:

感谢您的回答。我添加了“IonInput”,但仍然无法通过“this.inputEAN”访问变量。您是否有其他想法,问题可能出在哪里? 我建议的工作,所以代码中的其他地方一定有错误【参考方案3】:

不要用这个,只用 inputEAN.value 。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review

以上是关于使用 Vue.js 从函数中的 <ion-input> 获取值的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 删除渲染函数中的 contenteditable 属性

如何使用 vue.js 中的单击事件从数据表中删除行而不干扰计算函数

如何从 vue.js 中的函数退出 [关闭]

如何从挂载的函数中修改全局变量? Vue.js

从 Vue.js 2 中的计算属性中推送到数组

VUE.JS 渲染函数