[英]How to get input data from Vue component
我搜索了許多 Internet 站點,但沒有找到用於解決問題的有用片段。
我想通過一種數據獲取方法實現從 Vue 組件中的輸入字段值到 Vue 根元素的簡單數據傳遞,
例如,當我按下提交按鈕時,瀏覽器會用msg
消息而不是undefined
來提醒我。
使用Vue技術,我完全不明白如何做到這一點。 我花了將近一天的時間試圖理解這一點。 實際上,即使在閱讀了第 n 次基礎知識之后,我也不明白 Vue 是如何處理這些根和組件的。 有什么簡單的解釋嗎?
請幫忙!
<div id="form">
<button v-on:click="submitBtn">Save</button>
<custom-form>
</custom-form>
</div>
<script>
var testApp = Vue.createApp ({
methods: {
submitBtn: function(){
alert(submit.test)
}
}
})
testComponent.component('custom-form', {
template: `
<label>test<input type="text" v-model=value :value=this.test></label>
` ,
data: function() {
return {
test: 'msg'
}
},
methods: {
test: function() {
return this.test
}
}
})
const vm = testApp.mount('#form')
</script>
只是當我按下提交按鈕時,瀏覽器會用
msg
消息而不是undefined
來提醒我。
這是我剛剛測試過的一個示例,我認為它會對您有所幫助:
在 app.js 文件中:
Vue.createApp({
data() {
return {
test: ''
};
},
methods: {
testMessage() {
return alert(this.test);
}
}
}).mount('#form');
在 index.html 文件中:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vue.js</title>
</head>
<body>
<div id="form">
<label for="testInput">Test Message</label>
<input type="text" id="testInput" v-model="test" />
<button v-on:click="testMessage">Submit</button>
</div>
<script src="https://unpkg.com/vue@next"></script>
<script src="app.js"></script>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.