如何更正vuejs中的网址?

Posted

技术标签:

【中文标题】如何更正vuejs中的网址?【英文标题】:How to correct url in vuejs? 【发布时间】:2020-01-09 12:10:52 【问题描述】:

我使用 axioshttp://localhost:8000/api/residence 发送请求,然后当我想通过单击按钮移动到另一个页面时,我在页面中显示结果,我得到了错误的 url(当前 url +请求 axios 的 url) 像这样**(http://localhost:8080/http://127.0.0.1:8000/residence/6)** 我该如何解决这个问题。

<div class="col-md-6 col-lg-4" v-for="r in res.data">
   <div class="card-body">
     <h4 class="card-title">r.nom <br></h4>
   </div>
   <div>
    <router-link :to="'/residence/' + r.id" class="btn btn-outline-primary 
btn-sm btt">Full info</router-link> 
   </div>           
 </div>

axios.get('http://127.0.0.1:8000/api/residence?page=' + page)
.then(response =>    
  this.res = response.data.data;
 );

【问题讨论】:

我们需要查看一些代码。 您的按钮在 href 属性中是否有前导 /href="/http://127.0.0.1:8000/residence/6". 【参考方案1】:

形式:

<form @submit.prevent="addproperty()">
                                <div class="col-md-12">
                                    <div class="form-group">
                                        <label>Property Title</label>
                                        <input type="text" name="property-title" class="form-control" placeholder="Property Title"required v-model="property_title">
                                    </div>
                                </div>

        <button type="submit" class="btn btn-success">Submit</button>
                        </form>

网址:

<script>
    export default 
        data() 
            return 
                property_title:null,

            
        ,
        methods: 
            addproperty() 

            axios.post('addproperty',title: this.property_title);
                this.$router.push('/properties_list')
            ,

        ,
    

</script>

【讨论】:

把你的答案描述来帮助用户理解你的代码。【参考方案2】:

localhost 和 127.0.0.1 都是一样的。当使用localhost:8000127.0.0.1:8000 访问它们时,它们都会解析为您的应用程序。

除非您从其他网站获取数据,否则无需在 axios.get 函数中提供基本 URL。

axios.get('/api/residence?page='+page) 可以正常工作。

如果您需要更改所有 axios 调用的基本 URL,您可以使用 axios.defaults.baseURL 更改基本 URL。如果您想在默认情况下将/api/ 添加到所有请求中,这将很有帮助。

【讨论】:

以上是关于如何更正vuejs中的网址?的主要内容,如果未能解决你的问题,请参考以下文章

如何更正 IntelliJ 中的缩进

如何更正EXCEL中的#NUM!错误

如何以编程方式关闭 UITextView 中的自动更正弹出框?

vuejs + laravel中的权限导航?

如何更正图表中的显示值?

如何更正命令生成器中的语法错误? [复制]