我知道如何从输入元素中获取价值。
<div id="app-6">
<p>{{ url }}</p>
<input v-model="url">
</div>
<script>
new Vue({
el: '#app-6',
data: {
url: ''
}
})
</script>
我想使用url变量来获取如下页面:
<div id="app-6">
<input v-model="url">
<input type="submit" v-on:click="open">
<p>{{ result }}</p>
</div>
<script>
new Vue({
el: '#app-6',
data: {
url: '',
result: ''
},
methods : {
open: function (data) {
var url = data.url
this.$http.get('http://httpbin.org/ip', (data) => {
this.result = data.origin
}).error(function (data, status, request) {
//handler error
})
}
}
})
</script>
但是它不起作用。 url变量为null。在控制台中,它是这样打印的:
Access to XMLHttpRequest at 'file:///D:/serialshow/vuetest.html' from
origin 'null' has been blocked by CORS policy: Cross origin requests
are only supported for protocol schemes: http, data, chrome, chrome-
extension, https.
Vue版本:2.5.17
答案 0 :(得分:3)
open
方法发送数据,但我建议使用this.url
在方法内部获取价值可以使用
open: function () {
var url = this.url;