framework7-vue 踩坑之跳转之后之前的页面没有被销毁

刚开始遇到的问题:

点击选择【救援类别】-->点击【提交】-->跳转到另一个页面--->再进入这个页面进行选择

因为在选择类别的时候我做了一个样式:点击的那个背景颜色会变化

然而遇到的问题是:第一次进入页面背景颜色会变,第二次就不会变了

解决方法:

其实是页面跳转之后这个页面还存在并没有被销毁,但是用了销毁方法之后仍然没用

在页面加上v-if判断,初始化为true,当跳转之后将其变为false就可以了

原文地址:https://www.cnblogs.com/purple-windbells/p/11505696.html

时间: 2024-08-30 09:26:01

framework7-vue 踩坑之跳转之后之前的页面没有被销毁的相关文章

vue实现登录后跳转到之前的页面

在开发中我们经常遇到这样的需求,需要用户直接点击一个链接进入到一个页面,用户点击后链接后会触发401拦截返回登录界面,登录后又跳转到链接的页面而不是首页,这种问题该如何去做呢? 先说一下我们需要用到的几个API: 1.router.currentRoute:当前的路由信息对象,我们可以通过router.currentRoute.fullPath获得解析后的 URL,包含查询参数和 hash 的完整路径,如果要访问的页面的路由有命名(name)的话,可以通过router.currentRoute.

20180408-20180413 vue踩坑

在vue的template里,注意驼峰写法,如: :style="{marginLeft:`-${mleft}px`}" 在一个methods里调用另一个methods: this.$options.methods.function.bind(this)();//可用 this.function();//可用 this.$options.methods.function;//不好用 目前并不知道什么情况,有空研究下来更 在定时器中想改变data中的值 let self = this;

Vue踩坑记

首先,第一点: 定义一个模板 home.vue <template> <div class="hello"> <h1>hello</h1> </div> </template> <script> export default { name: 'hello', data () { return { } } } </script> 这些是必须的,不然会报错 然后是路由中定义 只要import 了

vue 踩坑--项目名称不能与插件名称一样

今天webpack搭建,命令行一直报错 百度说是项目名称为:vue npm 拒绝安装 后来才发现是 package.json的name名称也设成了vue 所以 修改一下就可以了.

vue踩坑记录:[Vue warn]: $attrs is readonly.

今天在用element-ui的DatePicker日期选择器的时候,发现每当点击一次这个组件,控制台就会报警告`[Vue warn]: $attrs is readonly`,但是也不影响实际操作效果.网上搜了一圈后,发现是使用的vue与vue-tempalte-compiler的版本不一致造成的.当时使用的vue是最新版本2.6.10,而vue-template-compiler版本是2.5.21. **解决方法:** 降低vue的版本至2.5.21. `npm uninstall vue`

vue 踩坑 2

export default { name: 'App' } 这样在 App.vue里  有空行,也会报错 解决办法一:  养成良好编码习惯,不留多余空行. 解决办法二:  在.eslintignore  里文件里添加 /src/  因为 App.vue 在src文件里 原文地址:https://www.cnblogs.com/tu-front-end/p/10743775.html

Vue踩坑记录册

1.vue-cli+webpack项目 修改项目名称 解决办法: 1 删除 node_modules 文件夹(如果修改项目名称,需要在在package.json中修改对应的name) 2 重新安装依赖 cnpm install 3 启动项目 cnpm run dev 2.mock(数据模拟) 解决方法:1.使用express搭建静态服务2.使用 JSON Server 搭建 Mock 服务器3.直接将用来测试的静态json资源放到static目录下,可以直接读取.4.通过mockjs来模拟相关测

VUE实现登录然后跳转到原来的页面

可以在路由里面设置需要登录的界面,判断下没有登录就跳转到登录界面,登录了就不用登录,这里用的是一个存储的 router.beforeEach((to, from, next) => { if(to.matched.some( m => m.meta.auth)){ if(sessionStorage.getItem('isLogin')){ next() }else{ next({path:'/login',query:{url: to.fullPath} }) } }else{ next()

vue+ vue-router + webpack 踩坑之旅

说是踩坑之旅 其实是最近在思考一些问题 然后想实现方案的时候,就慢慢的查到这些方案   老司机可以忽略下面的内容了 1)起因  考虑到数据分离的问题  因为server是express搭的   自然少不了res.render("xx",data)    这句话的意思就是去查找相应的模板文件然后在用数据去渲染在将渲染好的页面去返回给浏览器,给浏览器去解析,渲染模板其实就是做的替换字符串+拼接字符串的活  各种的模板引擎也有各个优化的点(比如可以将对应的模板编译的函数保存在内存中,然后在通