vue url解析函数

Posted wmui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue url解析函数相关的知识,希望对你有一定的参考价值。

函数:

// url解析函数
// ?id=111&name=567  => {id:111,name:567}
export function urlParse(){
    let obj = {};
    let reg = /[?&][^?&]+=[^?&%]+/g;
    let url = window.location.search;
    let arr = url.match(reg);
    arr.forEach((item) => {
        let tempArr = item.substring(1).split(‘=‘);
        let key = decodeURIComponent(tempArr[0]);
        let val = decodeURIComponent(tempArr[1]);
        obj[key] = val;
    })
    return obj;
}

函数作用:解析url地址获得一个对象

使用方法:把以上代码添加到你的公共函数库

<tempalte>

</tempalte>
<script>
import {urlParse} from urlParse.js;
    export default {
        data() {
            return {
                news: {
                    id: (() =>{
                        let get = urlParse();
                        // console.log(get.id); 123
                        return get.id;
                    })()
                }
            }
        }
        // 发送带参数的请求
        created() {
            this.$axios.get(/api/news?id=‘ + this.news.id).then((res) => {
                // success callback
                let myData = res.data.data;
                // 合并对象
                this.news = Object.assign({},this.news,myData);
            })
        }
    }
</script>

其实用vue-router更简单

 

以上是关于vue url解析函数的主要内容,如果未能解决你的问题,请参考以下文章

Python 的 urllib.parse 库解析 URL

vue实现收藏功能2018-10-17

无法解析片段中的 ViewModelProvider 构造?

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段(vue主模板)