[英]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.