vue的一部分为什么vue中的数据是函数而不是属性值?vue如何实现双向数据绑定?vuecomputedwatchmethods?vue.nextTick?vue父子组件通信?vue页面缓存怎么做?vuex部分vuex原理》vue-router部分vue路由实现hash模式和history模式hash模式:在浏览器中,符号“#”,#和#后面的字符称为hash,用window.location.hash读;特点:哈希虽然在URL中,但不包含在HTTP请求中;用于指导浏览器的动作,对服务器安全无用。哈希不会重新加载页面。在哈希模式下,只有之前的内容hash符号会被包含在请求中,比如http://www.xxx.com,这样对于后端来说,即使路由没有完全覆盖,也不会返回404错误historymode:history采用HTML5的新特性;并且提供了两个新的方法:pushState(),replaceState()可以修改浏览器历史栈,监听popState事件检测状态变化,历史模式下,前端URL必须相同作为实际向后端发起请求的URL一致,比如http://www.xxx.com/items/ID。如果后端缺少对/items/id的路由处理,会返回404错误。Vue-Router官网是这样描述的:“不过,这个模式要玩嘛,还需要后台配置支持……所以,需要在服务器端添加一个覆盖所有情况的候选资源:如果URL没有匹配任何静态资源,应该返回相同的index.html页面,就是你app依赖的页面,vue路由的hook函数首页可以控制导航跳转,beforeEach,afterEach等,一般用于修改页面title.一些需要登录才能调整页面的重定向特性.beforeEach主要有3个参数to,from,next:to:route即将进入的目标路由对象,from:route当前导航即将进入的路由leavenext:函数必须调用方法resolvethishook,执行效果取决于next方法的调用参数,可以控制网页的跳转。vue-routerbeforeEachafterEach?vue-router动态路由?
