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的更多相关文章

  1. 图片轮播展示效果-2D实现

    图片的轮播展示效果如果使用2D实现,需要将3D中存在的近大远小效果使用图片的缩放呈现,因此需要存储和计算图片的位置同时还要计算存储图片的缩放信息.将所有图片的位置连线看作是一个椭圆,就可以根据图片的个 ...

  2. vue轮播组件及去掉路由#

    最近公司要我去实现vue知识的系统讲解,总结一番,大致需要7节课,今天大致说一下我们使用vue需要学会的基本技能.vue是一个渐进性视图渲染框架,使用vue核心是数据出发,数据一般是我们前台从后台获取 ...

  3. vue轮播图实现

    1.先安装组件 cnpm install vue-awesome-swiper; 2.在main.js下引入文件: import VueAwsomeSwiper from 'vue-awesome-s ...

  4. vue轮播图插件vue-awesome-swiper的使用与组件化

    不管是APP还是移动端网页开发,轮播图在大部分项目当中都是存在的,这时候如果用vue开发项目,选择一款好的插件并且封装好是很重要的 1. 推荐使用vue-awesome-swiper 安装:cnpm ...

  5. vue轮播(完整详细版)

    轮播组件vue <swiper :options="swiperOption" class='swiper-box'>     <swiper-slide v-f ...

  6. vue轮播图

    vue开发中遇到这样一个需求实现导航栏和中间内容相结合实现页面滑动导航跟随改变的效果.看效果: 这里我用的是vue所带的插件:vue-awesome-swiper,传送门:https://www.np ...

  7. vue轮播,不是只有左右切换的,还有只切换src的

    在项目中,初次接触vue,看了轮播插件vue-swiper等,好多都是左右切换的.个人强迫症比较严重,就要单页切换样式,就手写了一个. 功能:自动轮播,上一页下一页,点击小圆点切换大图.基本轮播要求的 ...

  8. vue轮播插件vue-awesome-swiper

    https://surmon-china.github.io/vue-awesome-swiper/ 第一步安装 npm install vue-awesome-swiper --save 第二部在m ...

  9. Vue轮播图插件---Vue-Awesome-Swiper

    轮播图插件 Vue-Awesome-Swiper 地址:https://github.com/surmon-china/vue-awesome-swiper 安装:npm install vue-aw ...

随机推荐

  1. How many groups(DP)

    题意: 定义:设M为数组a的子集(元素可以重复),将M中的元素排序,若排序后的相邻两元素相差不超过2,则M为a中的一个块,块的大小为块中的元素个数 给出长度为n的数组a,1<=n<=200 ...

  2. Prim算法生成迷宫

    初始化地图 function initMaze(r,c){ let row = new Array(2 * r + 1) for(let i = 0; i < row.length; i++){ ...

  3. git使用记录四:.git分析

    git使用记录四: .git 查看.git 目录下的文件 soaeon@DESKTOP-FUJJTHR MINGW64 /f/gitstudy/.git (GIT_DIR!) $ ls -al tot ...

  4. golang的数据类型之字符串类型

    基本案例: [root@node3 shangxuetang]# cat string.go package main import "fmt" func main() { //s ...

  5. Riverside Curio

    Riverside Curio time limit per test1 second memory limit per test256 megabytes Arkady decides to obs ...

  6. nginx的原理

    Nginx会按需同时运行多个进程:一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程 (cache loader)和缓存管理器进程(cache manager) ...

  7. mutt配置太繁琐,如果lz你只是单纯为了发邮件的话,其实用mailx就足以了

    mutt配置太繁琐,如果lz你只是单纯为了发邮件的话,其实用mailx就足以了 复制内容到剪贴板 代码: yum -y install mailx echo "Server  port fa ...

  8. 四、附加到进程调试(.NET Framework)

    附加到进程调试: 1.需要在IIS配置环境并可运行即通过浏览器可打开. 2.找到项目w3wp.exe进程并附加到进程调试,点击项目添加断点,直接访问浏览器即可. 优点:w3wp.exe是已经运行的,调 ...

  9. h5py库

    参考文献:http://docs.h5py.org/en/latest/high/dataset.html h5py文件存放数据集(dataset)和组(group). dataset类似数组类的数据 ...

  10. jquery 选项卡切换

    html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <ti ...