vue轮播,展示pdf
vue轮播,展示pdf
根据左侧图片格式,右侧展示相应的pdf文件与图片。(vue中不支持pdf格式,pdf文件要放在static文件里);代码如下:
<template>
<!-- 户图件展示 -->
<div id="houseImgBox">
<!-- 左侧img图片 -->
<div class="leftlList">
<GeminiScrollbar class="my-scroll-bar">
<div v-for="(item,index) in leftImgs" class="activedImg">
<label>{{index+1}}</label>
<div @click="clickImg(item)" :class="[leftItem == item ? 'listImgActived': 'img']">
<img v-if="item.fileType =='pdf'" src="pdf.jpg" />
<img v-else :src="item.fileUrl" />
</div>
</div>
</GeminiScrollbar>
</div>
<!-- 分割线 -->
<div class="string"></div>
<!-- 中间展示的图片 -->
<div class="centerImg">
<img :src="fileUrl" v-show="fileType=='image'" />
<iframe v-show="fileType=='pdf'" :src="fileUrl" frameborder="0" width="100%" height="100%"></iframe>
</div>
</div>
</template> <script>
export default {
name: "right",
components: {},
beforeCreate: function() {},
mounted: function() {
//this.leftImgs = houseImg;
if (this.leftImgs.length > 0) {
this.fileUrl = this.leftImgs[0].fileUrl;
this.fileType = this.leftImgs[0].fileType;
this.fileName = this.leftImgs[0].fileName;
}
},
data() {
return {
fileUrl: "",
fileType: "image",
fileName: "",
leftItem: 0,
leftImgs: [
{
fileUrl:
"a.jpg",//写你自己的路径信息
fileName: "房屋分户图",
fileType: "image"
},
{
fileUrl:
"a.jpg",//写你自己的路径信息
fileName: "房屋分户图",
fileType: "image"
},
{
fileUrl: "test1.pdf",//写你自己的路径信息
fileName: "ffffff",
fileType: "pdf"
},
{
fileUrl:
"b.jpg",//写你自己的路径信息
fileName: "宗地图",
fileType: "image"
},
{
fileUrl:
"c.jpg",//写你自己的路径信息
fileName: "房屋平面图",
fileType: "image"
}
]
};
},
methods: {
clickImg(item) {
this.leftItem = item;
this.fileUrl = item.fileUrl;
this.fileType = item.fileType;
this.fileName = item.fileName;
}
}
};
</script> <style scoped>
.leftlList {
color: white;
position: absolute;
margin-top: 40px;
margin-left: 40px;
width: 190px;
height: calc(100% - 80px);
} .leftlList div .img,
.listImgActived {
display: inline-block;
margin: 16px 14px;
text-align: center;
vertical-align: middle;
width: 130px;
height: 130px;
line-height: 130px;
border: 2px solid gray;
}
.leftlList div .img > img,.listImgActived img{
width: 100%;
height: 100%;
} #app .string {
position: absolute;
margin-left: 220px;
margin-top: 40px;
height: calc(100% - 80px);
border: 2px solid gray;
display: inline-block;
} .centerImg {
position: absolute;
width: calc(100% - 430px);
margin-left: 300px;
margin-top: 70px;
text-align: center;
vertical-align: middle;
height: calc(100% - 20%);
}
.centerImg img {
width: 100%;
height: 100%;
} .listImgActived {
border: 2px solid aqua !important;
} .my-scroll-bar {
height: 100%;
}
</style>
如有疑惑,请加群讨论。
vue轮播,展示pdf的更多相关文章
- 图片轮播展示效果-2D实现
图片的轮播展示效果如果使用2D实现,需要将3D中存在的近大远小效果使用图片的缩放呈现,因此需要存储和计算图片的位置同时还要计算存储图片的缩放信息.将所有图片的位置连线看作是一个椭圆,就可以根据图片的个 ...
- vue轮播组件及去掉路由#
最近公司要我去实现vue知识的系统讲解,总结一番,大致需要7节课,今天大致说一下我们使用vue需要学会的基本技能.vue是一个渐进性视图渲染框架,使用vue核心是数据出发,数据一般是我们前台从后台获取 ...
- vue轮播图实现
1.先安装组件 cnpm install vue-awesome-swiper; 2.在main.js下引入文件: import VueAwsomeSwiper from 'vue-awesome-s ...
- vue轮播图插件vue-awesome-swiper的使用与组件化
不管是APP还是移动端网页开发,轮播图在大部分项目当中都是存在的,这时候如果用vue开发项目,选择一款好的插件并且封装好是很重要的 1. 推荐使用vue-awesome-swiper 安装:cnpm ...
- vue轮播(完整详细版)
轮播组件vue <swiper :options="swiperOption" class='swiper-box'> <swiper-slide v-f ...
- vue轮播图
vue开发中遇到这样一个需求实现导航栏和中间内容相结合实现页面滑动导航跟随改变的效果.看效果: 这里我用的是vue所带的插件:vue-awesome-swiper,传送门:https://www.np ...
- vue轮播,不是只有左右切换的,还有只切换src的
在项目中,初次接触vue,看了轮播插件vue-swiper等,好多都是左右切换的.个人强迫症比较严重,就要单页切换样式,就手写了一个. 功能:自动轮播,上一页下一页,点击小圆点切换大图.基本轮播要求的 ...
- vue轮播插件vue-awesome-swiper
https://surmon-china.github.io/vue-awesome-swiper/ 第一步安装 npm install vue-awesome-swiper --save 第二部在m ...
- Vue轮播图插件---Vue-Awesome-Swiper
轮播图插件 Vue-Awesome-Swiper 地址:https://github.com/surmon-china/vue-awesome-swiper 安装:npm install vue-aw ...
随机推荐
- bootstrap基础模板页面,详细注释
<!--html5 骨架--> <!DOCTYPE html> <!--语言是中文简体--> <html lang="zh-cn"&g ...
- AtCoder ABC 140E Second Sum
题目链接:https://atcoder.jp/contests/abc140/tasks/abc140_e 题目大意 给定一个 1~N 的排列 P. 定义$X_{L, R}$的值为$P_L, P_{ ...
- Vue2.0---webpack打包知识点-2
先贴一篇对vue-cli#2.0进行webpack配置的详细分析: https://zhuanlan.zhihu.com/p/24322005 一.看一下webpack的打包流程 1.package. ...
- python 装饰器 第三步:使用语法糖
# 第三步:使用语法糖(就是语法) # 用于扩展基本函数的函数 def kuozhan(func): # 扩展功能1 print('饭前要洗手') # 调用基本函数 func() # 扩展功能2 pr ...
- FileInputStream_FileOutputStream
Writer的基本方法 //向输出流中写入一个字符数据,该字节数据为参数b的低16位 void write(int c) throws IOException //将一个字符类型的数组中的数据写入输出 ...
- c++实现哈夫曼树,哈夫曼编码,哈夫曼解码(字符串去重,并统计频率)
#include <iostream> #include <iomanip> #include <string> #include <cstdlib> ...
- mongo数据库基本查询语句
D:\MongoDB\Server\3.4\bin>mongo MongoDB shell version v3.-g83c3022fe4 connecting to: mongodb://12 ...
- C++标准库的初探
1,操作符 << 的原生意义是按位左移,例: 1 << 2; 其底层的意义是将整数 1 按位左移 2 位,即: 0000 0001 ==> 0000 0100: 2,重 ...
- python字符串有多少字节
是否有一些函数可以告诉我字符串在内存中占用多少字节? 我需要设置套接字缓冲区的大小,以便一次传输整个字符串. 解决方案 import sys sys.getsizeof(s) # getsizeof( ...
- CentOS 6.5安装aria2(转载)
CentOS 6.5安装aria2 由于yum install aria2无法找到安装包,试了好几个源,都找不到,于是自己找了一些地址: 1.下载安装包: # wget http://ftp.tu-c ...