[javascript] vuejs的elementui配合iframe实现页面跳转

一般后台界面都有三大部分,顶部导航,左侧导航,右侧的主界面 . 点击左侧和顶部的导航,可以在右侧的主界面展示不同的界面

大部分后台的界面都是使用的iframe嵌套的形式,基于vue也是可以方便的使用iframe的

 

html部分如下:

主要就是给iframe绑定一个变量,给左侧导航绑定点击事件,都是vuejs里面的用法

<@H_502_14@div id="app">
    template>
        el-menu 
            class="hg-header"
            default-active="2"
            mode="horizontal" 
            >
            el-menu-item index="1" class="mainlogo">海广传媒</@H_502_14@el-menu-item="2">舆情监控="3">媒资库el-header style="text-align: right; font-size: 12px">
                el-dropdown>
                    i ="el-icon-setting" style="margin-right: 15px"></@H_502_14@iel-dropdown-menu slot="dropdown">
                        el-dropdown-item>退出el-dropdown-menuspan>yalayael-headerel-menu>

        el-containerel-aside width="200px"el-menu
                    default-active
                    class="el-menu-vertical-demo"
                    background-color="#545c64"
                    text-color="#fff"
                    active-text-color="#ffd04b"
                     v-on:click="openUrl('index.PHP?r=media/weibolist','微博监控')"="el-icon-menu"span ="title">微博监控="3"="openUrl('index.PHP?r=media/toutiaolist','头条监控')">头条监控el-aside>



            el-main ="mainMain"iframe ="mainIframe"  v-bind:src="iframeUrl" frameborder="0"iframeel-main>            
div>

可以用 v-on 指令监听 DOM 事件,并在触发时运行一些 JavaScript 代码。v-on:click=""绑定点击事件并且调用一个方法,v-bind:src 是给属性绑定变量,属性的必须这么写
方法都是写在methods块里

this.iframeUrl=url+"&time="+new Date().getTime(); 可以防止url没有变化的时候,界面不变化不刷新

 

js部分如下:

   script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"script<!-- 引入组件库 -->
    ="https://cdn.jsdelivr.net/npm/element-ui@2.13.1/lib/index.js">
        new Vue({
            el: '#app,data: function () {
                return {
                    iframeUrl: "index.PHP?r=media/weibolist (url,msg) {
                    this.iframeUrl=url+&time= Date().getTime();
                },}
        });

    >

 

相关文章

事件冒泡和事件捕获 起因:今天在封装一个bind函数的时候,发现el.addEventListener函数支持第三个参数...
js小数运算会出现精度问题 js number类型 JS 数字类型只有number类型,number类型相当于其他强类型语言...
什么是跨域 跨域 : 广义的跨域包含一下内容 : 1.资源跳转(链接跳转,重定向跳转,表单提交) 2.资源...
@ &quot;TOC&quot; 常见对base64的认知(不完全正确) 首先对base64常见的认知,也是须知的必须有...
搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : 的缩写,说都能直接说出来 :模型, :视图, :视图模...
首先我们需要一个html代码的框架如下: 我们的目的是实现ul中的内容进行横向的一点一点滚动。ul中的内容...