用VUE做的单页,如何按照每个页面发起不同的按钮事件
- 发布:2017-09-16 15:13
- 更新:2017-09-19 11:03
- 阅读:4367
可能是一开始入行接触的就是面向对象,
个人对单页应用不是很喜欢,把一堆逻辑
都放在一起我是很不习惯。
不过如果你确定要做的话,其实也简单,
1.最简单粗暴的,就是直接每个页面里的按钮都手动绑定不同的时间,不过如果
是想这样做的话,估计你也不需要提问了
2.在vue中设置一个状态位,用于记录当前激活的页面,
不同的页面绑定同一个事件入口,在事件入口根据
状态位判断当前属于哪个页面,再转发或者调用和
页面对应的按钮事件响应
当然可以用vue,vue本质上也只是一个Js库,
并不是只能做单页应用,你可以把多页面应用理解
为很多业务逻辑单一的单页vue应用的集合,
vue管理数据状态,至于dom的操作,不管是Jquery,mui,ext
,甚至你直接用原生的Js,也都是可以的,它们之间
没有任何必然的绑定和依赖关系
vue的路由切换应该也会有触发相关的事件或者状态变更的,在这个触发的事件或者变更里
对当前页面进行标记,甚至你可以直接在切换后判断document的url部分,就可以分析出
当前在单页的哪个部分了
vue的单页我确实没做过,不好评论,不过所有开发的原理都是差不多的,你实在找不到办法
vue的路由会触发哪个事件的话,可以试试判断页面的当前Url,算是取巧
j***@qq.com (作者)
plus.key.addEventListener 主要是在单页里面,不管VUE的路由切换到哪个页面,都会响应第一次的
2017-09-18 16:36