如上面的示意图,有两种更改router-view内容的需求:
一、常规的,通过router-path更改hash值来重新渲染router-view内容
二、通过location(请求切换地区的接口)的改变来重新渲染router-view内容,前提是页面不做刷新、hash不做更改
请问:第二种情况有什么好的解决方式?谢谢
如上面的示意图,有两种更改router-view内容的需求:
一、常规的,通过router-path更改hash值来重新渲染router-view内容
二、通过location(请求切换地区的接口)的改变来重新渲染router-view内容,前提是页面不做刷新、hash不做更改
请问:第二种情况有什么好的解决方式?谢谢
我觉着你可能陷入一个误区。路由,就是匹配url来加载组件的,路径不变,router-view当然不会渲染其他组件
推荐你使用套嵌路由。假设你现在的路径是:
http://myvuejs/#/thispage
切换到城市a:
http://myvuejs/#/thispage/a
切换到城市b:
http://myvuejs/#/thispage/b
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
一不小心跑到jQuery的思维上去了,解决方法是:监听待改变的数据(位置信息),然后通过更新router-view里面的数据即可。