sdc-alibaba / SUI-Mobile

SUI Mobile (MSUI)是由阿里巴巴国际UED前端出品的移动端UI库,轻量精美
http://m.sui.taobao.org/components/
MIT License
6.1k stars 1.58k forks source link

sui 和vue 搭配 router返回vue不起作用的问题。 #401

Open zhoujinliang opened 8 years ago

zhoujinliang commented 8 years ago

A页面:app-test B页面:app-detail 业务逻辑:A页面进入时在pageInit方法中初始vm组件,如下:

image 页面代码如下: image 页面显示ru如下: image

问题:第一次进入vue的双向绑定均ok,但是点击下一页,返回时,vue失效。页面倒还是缓存的原来的样子没问题,但是vue完全不起作用了。

wormcc commented 8 years ago

返回只读取了dom缓存,不会执行js

wormcc commented 8 years ago

参考#331

itachime commented 8 years ago

同样的问题! 在js里加人$.toast("test"),发现会有弹窗出来,看网络ajax也是有请求的,但就是vue渲染无效 怎么解决??

Be-Human commented 8 years ago

缓存 默认地,对于加载过的页面,只要页面没刷新,那么再次进入该页面时,都会优先读取缓存而不发送网络请求。如果需要强制请求,可以用下面两种方式: 在 a 链接上添加 data-no-cache="true" 属性来标明点击该链接时不使用缓存,如:<a href="/detail" data-no-cache="true">no cache</a> 使用 js 方法 load 来加载时,把可选的参数 ignoreCache 设为 true,如:$.router.load('/detail', true)

edge2012 commented 8 years ago

问题解决了么

hezhiying commented 8 years ago

@zhoujinliang 我现在也是碰到这个问题,你有没有解决能不能告诉一下

functionABC commented 7 years ago

我也是一样的问题,用vue绑定数据,使用SUI的路由,数据就绑定不上因为会调用缓存,但是我申明了不调用缓存,结果就是:有数据没有页面跳转的侧滑过渡效果。那么SUI的路由功能就没有存在的价值了;包括angular也一样,使用路由就没数据,不使用路由就没有过度效果,我试过官方说的把所有JS放在路由首页,但是并没有什么*用,从子页面返回到路由首页,连路由首页的数据绑定也失效了,求大神帮忙,再次谢谢了