vue2中的动态路由
文章列表页逻辑
路由跳转逻辑

组件逻辑

BlogList

BlogCategory

知识
动态路由
我们希望下面的地址都能够匹配到Blog组件
/article,显示全部文章/article/cate/1,显示分类id为1的文章/article/cate/3,显示分类id为3的文章- …
第一种情况很简单,只需要将一个固定的地址匹配到Blog组件即可
1 | { |
但后面的情况则不同:匹配到Blog组件的地址中,有一部分是动态变化的,则需要使用一种特殊的表达方式:
1 | { |
在地址中使用:xxx,来表达这一部分的内容是变化的,在vue-router中,将变化的这一部分称之为params,可以在vue组件中通过this.$route.params来获取
1 | // 访问 /article/cate/3 |
动态路由的导航
1 | <router-link to="/article/cate/3">to article of category 3</router-link> |
编程式导航
除了使用<RouterLink>超链接导航外,vue-router还允许在代码中跳转页面
1 | this.$router.push("跳转地址"); // 普通跳转 |
watch
利用watch配置,可以直接观察某个数据的变化,变化时可以做一些处理
1 | export default { |