// if you want it displayed on your page, use {{ groupId }}
/* you can get the value by using @change.enter=".." @keypress.enter="getInputValue",
or @input="getInputValue" or @click="getInputValue" using button,
or if it is with a form element, @submit.prevent="getInputValue" */
/* @keypress.enter tracks input but only calls the function when the Enter key
is pressed, @input track changes as it's being entered */
// it is important to use event.preventDefault() when using @change or @keypress
<div id="app">
<input type="text" v-model="groupId">
<p> {{ groupId }} </p>
<button @click="getInputValue">Get Input</button>
</div>
new Vue({
el: '#app',
data: {
groupId: //What do I put here to get the field's value?
// for what to put there, you can use an empty string or null
groupId: "",
},
// to get the value from input field
methods: {
getInputValue: function() {
if(this.groupId !== "") {
console.log(this.groupId);
}
},
}
})
9条答案
按热度按时间kupeojn61#
更新到更新:See this answer。以前更新的答案是错误的。
原答复:
在Vue中,你不会从视图中获取东西并将其放入视图中。Vue会这样做。你在视图模型中完成所有操作,并在视图中进行绑定,以便Vue知道如何同步它。所以你会将输入绑定到模型数据项:
并在视图模型中设置其值:
ylamdve62#
我也有同样的问题。我正在使用Vue + Laravel。
对我来说,在Vue文档中搜索并没有找到具体的解决方案后,解决方案很简单。
简而言之:
document.getElementById('MyId').value;
详情请参见→ https://www.w3schools.com/jsref/prop_text_value.asp
这不是最有效的解决方案,但它现在有效!
你好。
ngynwnxp3#
从输入字段中获取值的工作示例,在这种情况下,它是隐藏类型:
eaf3rand4#
这段代码对我有帮助,希望能和你一起工作
1.定义输入
1.定义方法
j8ag8udp5#
8ehkhllq6#
要在Vue中获取输入值,我们可以使用v-model指令在值和变量之间建立双向绑定
jmo0nnb37#
看看这个,我在laravel,vuejs,vuetable2和children's row中做了,不要使用v模型:
en VUE:
在方法中
我希望这能帮上忙,我已经在这里呆了一段时间了。
rwqw0loc8#
您也可以尝试以下操作:
如果你使用的是TypeScript,请将input声明为:
然后,你可以简单地得到值,如果你这样做:
希望有帮助!
b0zn9rqh9#
好的,这是工作:document.querySelector('# groupId').getAttribute('value ');