Vue路由

路由

第一步

引入路由文件--->  vue-router.js

第二步

准备路由所需组件,赋值给变量

第三步

创建路由对象,在这个对象里去配置路由对象

var router = new VueRouter({})  这里new的对象是vue-router.js中封装好的只能用VueRouter

第四步

通过routes属性配置路由规则,它是一个数组,数组中存放对象,每个对象对应一条规则,而且每个对象里面都包含name(路由规则的名称)/path(表示路由跳转路径)/component(表示路由对应的组件)

第五步

在vue实例中注入路由,这样整个程序都拥有路由了

var vm = new Vue({

            el: '#app',

            // 第五步,在vue实例中注入路由,这样整个应用程序都会拥有路由了

            router,

            data: {

            }

        })

第六步

通过<router-view></router-view>"挖坑",路径匹配的组件会渲染到这个"坑"里来

备注:vue路由中通过router-link去做跳转,塔有一个to属性,to属性的值必须和path中的路径对应.router-link将来会在页面中被渲染成a标签,它的to属性会被渲染成a标签的href属性,但它的值前面会加一个#变为锚点


路由的参数

<li><router-link to="/product/1">蔬菜</router-link></li>

这里的路径后面的参数要在路由规则中path去设定

用path:"/product/:id"    ------------->  :(冒号)加参数名

在html中获取路由参数-->通过@route.params.参数名

在js中湖区路由参数-->通过  this.$route.params.参数名





监听路由参数变化

watch:{

  $route(to,from){}

}

用 $route(to,from){}方法监听 两个参数 to   from分别表示要去的路由对象和从哪个路由对象来的

注: if(to.params.id ==="1"){

                        this.zx="茄子,辣子,西红柿,再加一碗蒜苗子!"

                    }

这里拿(to.params.id ==="1")判断第一次点击是无法监听的,因为第一次 才给to才获取到值无法判断

可以再mounted函数中用 (this.$route.params.id ==="1")先做判断渲染

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是路由? 网络页面与页面跳转,实现的都是 标签, 标签里面有属性href,给它定义一个网络地址或者路径的...
    廖马儿阅读 7,543评论 1 17
  • 1、使用 router-link 组件来导航,通过传入 to 属性指定链接,<router-link> 默认会被渲...
    _conquer_阅读 4,053评论 0 3
  • 前端路由的优缺点: 优点:用户体验好,不需要每次都从服务器获取,快速展现给用户缺点:1)不利于SEO;2) 使用浏...
    飞飞廉阅读 1,859评论 0 0
  • 人生如梦,聚散分离, 朝如春花幕凋零,几许相聚, 几许分离,缘来缘去岂随心。 青丝白发转眼间,漠然回首,几许沧桑在...
    沐天晴阅读 5,288评论 10 35
  • 德国牧羊犬,别名德国黑背(贝),也就是人们常说的——德国狼犬。 此犬种据说原产德国,能够确认的就是,于1880年此...
    千百宠阅读 5,392评论 0 0

友情链接更多精彩内容