vue-router的原理,例如hashhistory和History interface?

      • vue-router用法:
        在router.js或者某一个路由分发页面配置path, name, component对应关系

        • 每个按钮一个value, 在watch功能中使用this.$router.push实现对应跳转, 类似react的this.history.push

        • 或直接用router-link to去跳转, 类似react的link to

      • vue-router原理: 通过hash和History interface两种方式实现前端路由

        • HashHistory: 利用URL中的hash(“#”);replace()方法与push()方法不同之处在于,它并不是将新路由添加到浏览器访问历史的栈顶,而是替换掉当前的路由

        • History interface: 是浏览器历史记录栈提供的接口,通过back(), forward(), go()等方法,我们可以读取浏览器历史记录栈的信息,进行各种跳转操作. pushState(), replaceState() 这下不仅是读取了,还可以对浏览器历史记录栈进行修改

Java Program!
原文地址:https://www.cnblogs.com/programb/p/14068751.html