vue 获取页面详情后 切换页面时 如何监听用户是否修改过信息

可以用 beforeRouteLeave 和 updated 来判断。export default {

    name: ‘supplier‘,
    components:{cmtWrap,cmtContent},
    props: [],
    beforeRouteLeave (to, from, next) {//离开当前页
      if(this.updateCount > 1){ //更新次数大于1 说明用户修改过当前页数据 因为获取详情时会更新一次
        if(from.path.includes(‘nowPath‘)){
          this.$confirm(‘即将离开当前页,请确定是否保存当前数据?‘, ‘离开当前页‘, {
            confirmButtonText: ‘保存‘,
            cancelButtonText: ‘不保存‘,
            type: ‘warning‘
          }).then(() => {
            //...todo 这里调接口 保存数据
            next()
          }).catch(() => {next()});
        }else{next()}
      }else{
        next()
      }
    },
    updated:function () {
      this.updateCount = this.updateCount + 1
    },
    data() {
      return {
        updateCount:0,//判断用户是否更新当前数据
      }
    },
    computed:{},
    watch:{},
    mounted:function () {    this.getInitData()  },
    methods: {
    getInitData:function(){
    //...todo  页面进来,先获取默认数据

    }
  },
  }

原文地址:https://www.cnblogs.com/cynthia-wuqian/p/9272919.html

时间: 2024-07-29 21:27:28

vue 获取页面详情后 切换页面时 如何监听用户是否修改过信息的相关文章

应召反潜时无人机监听航路的规划

浮标阵是航空反潜模式下应召搜潜时常用的一种反潜手段.在假设浮标阵已被布设完毕并且由无人机对 其进行实时监听的前提下,文章重点研究了无人机监听航线的规划问题.首先,研究了浮标阵的布设及其特点,分析了无人机航路的代价问题;接着,根据浮标阵的 特点规划出了无人机监听方形浮标阵的监听航路飞行方案,并对所规划航路的技术指标进行了分析和研究;最后,对无人机的监听航路进行了计算,计算结果表明文 中所规划的方案是可行的,这为无人机监听浮标阵的实际应用提供了参考. 此资料(应召反潜时无人机监听航路的规划 )转载于

EditText设置文字改变时的监听

textWatcher = new TextChangeWatcher(); etQuerryInfo.addTextChangedListener(textWatcher); /** * 文字改变类,文字改变时的监听 */ private class TextChangeWatcher implements TextWatcher{ @Override public void onTextChanged(CharSequence s, int start, int before, int co

记 history.replaceState方法一次应用 解决单页面应用刷新切换页面问题

恩,以前就知道history api 新加了几个方法但是没怎么研究过,今天碰到了一个小问题,用history完美解决了,很兴奋,记录下 首先说下我遇到的问题场景: 现在有两个页面 A,B A页面时提交信息页面 B页面是结果页 并且 A,B 页面是同一个html文件内用 js 模板 动态渲染的, 那么当结果页面动态渲染出来以后,每次刷新就会显示A页面,其实,我更想显示B页面对吧,肯定不想让用户再次提交一次,而且大多数情况下我其实并不希望用户直接进入提交信息页面的,因为如果是支付的话,会造成二次支付

设置登录注册页面输入密码时,监听密码显示隐藏;

代码里面:在oncreate()方法里面调用:还需要先定义一个全局变量:private boolean isHidden = true; private void setchck_password() { // 设置第一次输入密码未不可见状态 login_password.setTransformationMethod(PasswordTransformationMethod .getInstance()); // 设置CheckBox监听 check_password .setOnChecke

手机影音第六天 自定义播放器页面的实现(按钮暂时未监听)

目前进度的项目源代码托管在里码云上,地址如下: https://git.oschina.net/joy_yuan/MobilePlayer 感兴趣的可以去下载看看,多多支持 这次就摒弃了系统自带的控制栏,即之前写的通过系统自带的控制栏 videoview.setMediaController(new MediaController(this)); 转而自己写控制器布局,实际截图如下: 效果图: 一.Activity的声明周期重温与横竖屏切换时的问题 有2个页面,A页面,B页面,下面括号里的A,B

Kali2.0在使用aircrack-ng破解无线密码时网卡监听模式问题

在使用Kali2.0 aircrack-ng破解需先密码时执行以下命令后会发现无法启用网卡的监听模式airmon-ng start wlan0执行以下命令后报错airodump-ng mon0 出现以上问题原因是因为系统本身问题,网卡并未进入监听模式 解决办法: ifconfig wlan0 down iwconfig wlan0 monitor ifconfig wlan0 up 再次执行 airmon-ng start wlan0 airodump-ng mon0 网卡进入监听模式

(二)仅仅通过Application监听用户行为及App的在线状态和在线时长

先要实现功能,还是先从API去找.看看有没有你想要的.这里其实就是监听App内activity的状态.怎么办? 给个API所在地址:http://www.android-doc.com/reference/android/app/Application.html 看到没?这里有个方法registerActivityLifecycleCallbacks ,这不是监听吗?看看回调了啥东西,点进去再看看. 我去,这服务不要太好呀.要啥有啥.看到没?所有activity的生命周期都能获取到.所以.怎么用

NGUI无法按住鼠标按住时无法监听OnHover事件

UICamera.cs 修改前: if ((!isPressed) && highlightChanged) { currentScheme = ControlScheme.Mouse; mTooltipTime = RealTime.time + tooltipDelay; mHover = mMouse[0].current; Notify(mHover, "OnHover", true); } 修改后: if ((!isPressed || isPressed)

装 MSDE2000 后,1433 端口未监听的问题[整理转贴]

操作系统为 WindowsXP + sp2, 装完 MSDE2000 后,从别的机器去连接这台机器的数据库,无法连接.去看了一下运行-->cmd-->netstat -a -n,监听的端口中没有1433...... 上网查了一下,得了个解决的办法,分享分享:^_^ 01.首先运行cliconfg.exe(SQL Server 客户端网络实用工具),    看enable的协议中是否有 TCP/IP 和 Name Pipes 两项,如果没有,那么添加: 02.如果已经有这两项是启用的,那么运行命