• Html中使用Vue在iframe子页面中刷新父页面内容实现局部刷新


    第一步:将父页面中使用创建Vue实例挂载到全局window对象中。
    new Vue({
        el: '#app',
        data() {
            return {
                msg: '',
                loadingData: []
            }
        },
        beforeCreate: function () {},
        mounted: function () {
            const that = this;
            // 整个对象赋给window全局变量
            windows["loadingHome"] = that;
            that.loadingInfo();
        },
        methods: {
            /**
             * 初始化加载数据
             */
            loadingInfo: function () {
                // 加载相关数据
                $.Ajax({
                    url: '',
                    type: 'get' || 'post',
                    dataType: 'json',
                    success: function (data, textStatus) {
                        // 请求成功,并把结果集赋给loadingData变量并在页面中展示
                    },
                    error: function () {
                        // 请求异常做相关的操作提示
                    }
                });
            }
        }
    });
     
    第二步:在iframe子页面中实现父页面刷新效果。
     
    new Vue({
        el: '#app',
        data() {
            return {
                msg: '',
                loadData: [],
            }
        },
        beforeCreate: function () {},
        mounted: function () {
            const that = this;
            that.loadingChildrenDetails();
        },
        methods: {
            /**
             * 初始化子页面信息
             */
            loadingChildrenDetails: function () {
                // 加载相关数据
                $.Ajax({
                    url: '',
                    type: 'get' || 'post',
                    dataType: 'json',
                    success: function (data, textStatus) {
                        // 请求成功,并把结果集赋给loadData变量并在页面中展示
                        // 执行相关的逻辑代码
                        // 执行成功之后调用全局的变量刷新父页面局部
                        parent.loadingHome.loadingMenus(); // loadingMenus() 方法为父类菜单
                    },
                    error: function () {
                        // 请求异常做相关的操作提示
                    }
                });
            },
            optionsChildren: function () {
                // 执行相关的逻辑代码
                // 执行成功之后调用全局的变量刷新父页面局部
                parent.loadingHome.loadingMenus(); // loadingMenus() 方法为父类菜单
            }
        }
    })
  • 相关阅读:
    c++ stack 适配器
    错误记录
    css3动画,制作跑步运动,画笔画圆,之类的连贯性动作的方法
    关于$.cookie
    JavaScript中常见易犯的小错误
    关于内存泄漏
    Javascript的异步编程方法
    JavaScript中this关键词的四种指向
    javascript之回调函数小知识
    移动端的兼容性
  • 原文地址:https://www.cnblogs.com/FGang/p/14302512.html
Copyright © 2020-2023  润新知