javascript - 如何将输入值数据从 Vue 组件传递到根元素
问题描述
我想将 json 数据从 Vue 发布到 php,但我正在努力寻找一种将输入值数据从 Vue 组件传递到根元素的方法。当我调用方法 submitProduct 时,警报消息只会给我“未定义”。由于那个愚蠢的后余额政策,我不得不剥离我的原始代码。这里有什么问题?
var productForm = Vue.createApp ({
methods:{
submitProduct: function(){
alert(JSON.stringify(productForm.product))
this.postData(productForm.product)
},
postData: function(p){
fetch('mysql_postdata.php', {
method: 'POST',
mode: "same-origin",
credentials: "same-origin",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({p:p})
//body: 'd='+d
})
}
}
})
productForm.component('custom-form', {
props: ["value"],
template: `
<label>SKU<input type="text" :value=this.product.sku></label>
<label>Name<input type="text" :value=this.product.name></label>
<label>Price<input type="text" :value=this.product.price></label>
` ,
data: function() {
return {
product: {
sku: 0,
name: 'asdf',
price: 0
},
options: ['Size', 'Weight', 'Dimensions'],
selected: 'Size'
}
}
})
productForm.component('status-bar', {
props: ['info'],
template: '<p>{{ selected }}</p>'
})
const vm = productForm.mount('#product_form')
解决方案
推荐阅读
- javascript - 本地媒体访问受限,直到用户与 Firefox 中的页面交互
- javascript - Axios 拦截器:阻止对特定页面的访问
- reactjs - 状态数组(不是对象)和扩展运算符
- java - Java ProcessBuilder:如何抑制输出而不是重定向它
- c# - 切断来自服务器的传出 http 调用
- r - 从 URL 下载 csv
- slice - 为什么从较高的负索引切片到较小的负索引会给出空字符串?
- java - 使用自定义类型将 JSON 字符串转换为 Map
- python - 为什么 Python md5 在 FIPS 模式下可用?
- linkedin - 从 LinkedIn API (REST) 获取任何公司和人员资料