在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下操作css的float属性的特殊写法
Aug 22 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
Apr 02 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 Javascript
Angularjs 自定义服务的三种方式(推荐)
Aug 02 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 Javascript
利用Javascript实现简单的转盘抽奖
Feb 13 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
vue实现简单的星级评分组件源码
Nov 16 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
Apr 02 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 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
Smarty环境配置与使用入门教程
2016/05/11 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Pycharm更换python解释器的方法
2018/10/29 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
python异常触发及自定义异常类解析
2019/08/06 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
党的群众路线教育学习材料
2014/05/12 职场文书
委托书格式范文
2015/01/28 职场文书
实习介绍信模板
2015/01/30 职场文书
统计工作个人总结
2015/03/03 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
java开发双人五子棋游戏
2022/05/06 Java/Android