在vue中嵌入外部网站的实现


Posted in Javascript onNovember 13, 2020

利用iframe

top:导航栏的height

left:左侧菜单栏的width

src:右侧页面要嵌入的外部网站

<template>
 <div>
  <iframe src="https://www.iconfont.cn/" id="mobsf" scrolling="no" frameborder="0" style="position:absolute;top:64px;left: 240px;right:0px;bottom:100px;"></iframe>
 </div>
</template> 
 
<script>
 export default {
  data () {
   return {
   }
  },
  mounted(){
   /**
   * iframe-宽高自适应显示 
   */
   function changeMobsfIframe(){
    const mobsf = document.getElementById('mobsf');
    const deviceWidth = document.body.clientWidth;
    const deviceHeight = document.body.clientHeight;
    mobsf.style.width = (Number(deviceWidth)-240) + 'px'; //数字是页面布局宽度差值
    mobsf.style.height = (Number(deviceHeight)-64) + 'px'; //数字是页面布局高度差
   }

   changeMobsfIframe()

   window.onresize = function(){
    changeMobsfIframe()
   }
  }
 }
</script>

在vue中嵌入外部网站的实现

补充知识:导航钩子有哪几种,如何将数据传入下一个点击的路由页面

1.全局导航守卫

//前置钩子
router.beforeEach((to,from,next)=>{
 //do something
})
//后置钩子(没有next参数)
router.afterEach((to, from)=>{
 // do something
})

2.路由独享守卫

const router = new VueRouter({
 routes: [
 {
  path: '/file',
  component: File,
  beforeEnter: (to, from, next)=>{
  //do something
  } 
 }
 ]
})

3.组件内的导航钩子

组件内的导航钩子主要有三种,beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave。它们是直接在路由组件内部直接进行定义的

data(){
 return{
 pro:'产品'
 }
},
beforeRouteEnter:(to,from,next)=>{
 console.log(to)
 next(vm => {
 console.log(vm.pro)
 })
}

注意:beforeRouteEnter不能获取组件实例this,因为当守卫执行前,组件实例还没被创建出来,我们可以通过给next传入一个回调来访问组件实例,在导航被确认时,会执行这个回调,这时就可以访问组件实例了。

仅仅是beforeRouterEnter支持给next传递回调,其他两个并不支持,因为剩下两个钩子可以正常获取组件实例this。

4.params和query

params传参

this.$router.push({
 name: 'detail',
 params: {
 name: 'xiaoming'
 } 
});
//接收
this.$route.params.name

query

this.$router.push({
 path: '/detail',
 query:{
 name: 'xiaoming'
 }
});
//接收
this.$route.query.id

query和params的区别

params只能用name来引入路由,query既可以用name又可以用path(通常是path)

params类似于post方法,参数不会在地址栏中显示

query类似于get,页面跳转的时候,可以在地址栏看到参数

补充:

router为VueRouter实例,想要导航到不同url,则使用router.push方法

$route为当前router跳转对象,在里边获取name,path,query,params等数据

以上这篇在vue中嵌入外部网站的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery checkbox全选/取消全选实现代码
Nov 14 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
Sep 01 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
浅谈javascript中的call、apply、bind
Mar 06 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
Oct 24 Javascript
关于js中的鼠标事件总结
Jul 11 Javascript
浅谈mint-ui 填坑之路
Nov 06 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
浅谈JS的二进制家族
May 09 Javascript
如何基于viewport vm适配移动端页面
Nov 13 #Javascript
VueCli生产环境打包部署跨域失败的解决
Nov 13 #Javascript
Vue使用Proxy代理后仍无法生效的解决
Nov 13 #Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 13 #Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 #Javascript
vue print.js打印支持Echarts图表操作
Nov 13 #Javascript
vue 中使用print.js导出pdf操作
Nov 13 #Javascript
You might like
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
激活 ActiveX 控件
2006/10/09 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
JS实现手风琴特效
2020/11/08 Javascript
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
python与字符编码问题
2019/05/24 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
广州某公司软件工程师面试题
2014/12/22 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
植树节标语
2014/06/27 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
中秋节主题班会
2015/08/14 职场文书
高二数学教学反思
2016/02/18 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技