
1点击某个标签,滚动到某个具体位置
switchHeight(num) {
thisselectNum = num;
if (num == 0) {
documentgetElementById("identifer_one")scrollIntoView();
} else {
documentgetElementById("hotel_two")scrollIntoView();
}
},
2获取滚动高度,
首先要先写监听事件:
mounted() {
windowaddEventListener("scroll", thishandleScroll, true); //监听滚动事件
},
处理监听事件:etargetscrollTop是目标对象的滚动高度
handleScroll(e) {
let serviceTop = 44;
let hotelTop = 344;
if (etargetscrollTop > 44 && etargetscrollTop < 344) {
thisselectNum = 0;
}
if (etargetscrollTop > 344) {
thisselectNum = 1;
}
}
},
1 将文件放在前端静态文件中 实现本地预览 但前端包变得很大 多文件不适合
2 通过跳转外网链接访问 但内网无法使用
3 综合考虑 利用浏览器自带的预览pdf 将文件放在服务器指定目录下
前端代码量很少 无需任何插件 只需调用后端接口(将文件转换为流) 内外网均可预览
新建一个vue项目。打开控制命令行程序(CMD),运行命令: vue init webpack “项目名称”
安装依赖,在控制命令行程序(CMD),运行命令:npm install 或者 cnpm install
实现预览
这里先以word为例。首先运行命令:npm install mammoth,这是预览word的一个插件,必须要安装;在static文件夹下放一个docx为后缀的word文件
其中引入的三个js 文件是实现手势缩放、旋转、移动的方法,也可以不引入;
然后修改一下config文件夹下的indexjs文件,将host改为0000,只要手机和电脑在同一个域名ip下,就可以用手访问项目查看预览效果(ip地址:端口号)
excel、pdf预览都是一样,只是引入的插件不一样
excel预览运行命令:npm install xlsx,页面引入import XLSX from ‘xlsx’
pdf预览运行命令:npm install --save vue-pdf,页面引入import pdf from ‘vue-pdf’
gitee测试源码: >
首先介绍下触发整个动作的逻辑,为了方便理解,借用上面的线框图来说明:
projectListvue是职位列表,其中每个职位对应的条目封装成了order-project-itemvue,点击order-project-itemvue后,会触发事件全局的expandOrderPreview
order-project-previewvue作为一个常驻在界面右侧的组件,默认是收起在屏幕右侧的,在侦听到了expandOrderPreview事件以后,会从右侧d出
next-bar-affixvue作为order-project-previewvue底部的子组件,会一起出现和消失
vue高德地图一键回到当前位置方法:一键返回位置的快捷键是windows键+D键。Windows+D该组合按键在计算机运行相关程序vue高德地图时同时按压以后,则计算机屏幕界面将快速最小化所有窗口并显示计算机的桌面。另外如在计算机显示桌面时,如再次同时按压下Windows徽标键和D键,则该计算机的桌面将再次返回到计算机之前的 *** 作窗口。
用window locationhref路由路径参数thisrouteparams查看。
这种方式就需要通过javascript获取并提取url中的参数进行查看。
统一资源定位符(Uniform Resource Locator URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
以上就是关于vue中获取滚动高度或指定滚动到某位置全部的内容,包括:vue中获取滚动高度或指定滚动到某位置、vue预览word文档定位行、vue ref 如何设置定位position等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)