在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 相关文章推荐
也说JavaScript中String类的replace函数
Sep 22 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
Oct 15 Javascript
jQuery中bind与live的用法及区别小结
Jan 27 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
Feb 03 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
vue中多路由表头吸顶实现的几种布局方式
Apr 12 Javascript
Vue中key的作用示例代码详解
Jun 10 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 Javascript
Vue——前端生成二维码的示例
Dec 19 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
如何基于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年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
javascript用函数实现对象的方法
2015/05/14 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Django xadmin安装及使用详解
2020/10/26 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
大学生的网上创业计划书
2013/12/31 职场文书
英文商务邀请信
2014/01/22 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
党员四风剖析材料
2014/08/27 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
综治目标管理责任书
2015/05/11 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS