===可以辨别字符串 在js内,string是基本数据类型,==可以是不同类型会转换比较,1234=‘1234’ ===比较类型相同并且值要相同。
,path写法,在子路由对象内可以不写/不写会自动将父路由的path加到子路由上,路由的path为a/shijiazhuang,之后浏览器上的地址为http://localhost:8087/#/a/shijiazhuang path上需要加/这种写法,子路由不写/,将父路由的path加到子路由上。路由器找path,to上写的相同。to上没有补充,必须写完全,浏览器找to和path相同。
。
active-class看地址,地址完全相同的就会高亮,但是还有一种,就是子路由它有父路由的地址,子路由会去匹配父路由,除非子路由没有父路由的地址,或者加exact加在router-link,只会让地址相同的高亮。/a/b会/,/a,父路由上都会高亮。在父路由router-link加上exact。active-class必须点击才会高亮。
点击子路由,在去点父路由,只会更新router-view,让这个标签,只是父路由的组件。
地址变了,变成往下移动,但是还是前一个页面,INCLUDE设置没用,打上:有用,我们include里面匹配name,name是组件的name属性,不是路由对象内的。name属性,如果写的是组件,在Vue工具上是这个name,但是router-link不会。但是找的还是这个name。
router-link会点击一次,放到历史记录,后退,是退回前一个页面的地址,后退不是栈往下,每次push一个地址,就会栈帧指向它,页面也显示为这个地址。
按河北组件没了。按河北再按石家庄,都有背景色。但是回去按河北,石家庄没背景。河北-》石家庄-》河南,后退,在石家庄但是石家庄背景色不见了