j***@qq.com
j***@qq.com
  • 发布:2017-09-16 15:13
  • 更新:2017-09-19 11:03
  • 阅读:4210

用VUE做的单页,如何按照每个页面发起不同的按钮事件

分类:HTML5+
Vue

用VUE做的单页,如何按照每个页面发起不同的按钮事件

2017-09-16 15:13 负责人:无 分享
已邀请:
二八中医

二八中医

可能是一开始入行接触的就是面向对象,
个人对单页应用不是很喜欢,把一堆逻辑
都放在一起我是很不习惯。

不过如果你确定要做的话,其实也简单,
1.最简单粗暴的,就是直接每个页面里的按钮都手动绑定不同的时间,不过如果
是想这样做的话,估计你也不需要提问了

2.在vue中设置一个状态位,用于记录当前激活的页面,
不同的页面绑定同一个事件入口,在事件入口根据
状态位判断当前属于哪个页面,再转发或者调用和
页面对应的按钮事件响应

  • j***@qq.com (作者)

    plus.key.addEventListener 主要是在单页里面,不管VUE的路由切换到哪个页面,都会响应第一次的

    2017-09-18 16:36

二八中医

二八中医

当然可以用vue,vue本质上也只是一个Js库,
并不是只能做单页应用,你可以把多页面应用理解
为很多业务逻辑单一的单页vue应用的集合,

vue管理数据状态,至于dom的操作,不管是Jquery,mui,ext
,甚至你直接用原生的Js,也都是可以的,它们之间
没有任何必然的绑定和依赖关系

j***@qq.com

j***@qq.com (作者)

plus.key.addEventListener 主要是在单页里面,不管VUE的路由切换到哪个页面,都会响应第一次的

二八中医

二八中医

vue的路由切换应该也会有触发相关的事件或者状态变更的,在这个触发的事件或者变更里
对当前页面进行标记,甚至你可以直接在切换后判断document的url部分,就可以分析出
当前在单页的哪个部分了

vue的单页我确实没做过,不好评论,不过所有开发的原理都是差不多的,你实在找不到办法
vue的路由会触发哪个事件的话,可以试试判断页面的当前Url,算是取巧

j***@qq.com

j***@qq.com (作者)

那您其他开发的项目VUE是如何使用的

二八中医

二八中医

我更习惯多页面的模式,也就是不同场景的逻辑处理放在不同的页面,
这样从软件工程的角度上来说更合理也更清晰一点,出问题也更容易定位

j***@qq.com

j***@qq.com (作者)

那操作数据不用VUE来操作吗,用类似jquery之类的来操作DOM吗,比如循环数据,或者数据绑定

二八中医

二八中医

当然可以用vue,vue本质上也只是一个Js库,
并不是只能做单页应用,你可以把多页面应用理解
为很多业务逻辑单一的单页vue应用的集合,

vue管理数据状态,至于dom的操作,不管是Jquery,mui,ext
,甚至你直接用原生的Js,也都是可以的,它们之间
没有任何必然的绑定和依赖关系

该问题目前已经被锁定, 无法添加新回复