当前位置: 首页 > wzjs >正文

温州网页设计美工上海seo网站推广

温州网页设计美工,上海seo网站推广,对于网站建设的体会,医院招聘网站建设和维护人员背景: 在使用vue框架element组件的背景下,我们对图片的展示需要点击放大(单张);如果是多张图片,要支持左右滑动查看多张图片(多张)。 单张图片放大,el-image图片组件,或者原生的img标签。 多张图片放大&…

背景:

在使用vue框架+element组件的背景下,我们对图片的展示需要点击放大(单张);如果是多张图片,要支持左右滑动查看多张图片(多张)。

单张图片放大,el-image图片组件,或者原生的img标签。

多张图片放大,el-image图片组件图片预览的自定义预览出效果。

这里也遇到了走马灯的图片的放大效果,给图片绑定了一个自定义的点击事件@click,用来解决走马灯的放大效果。

走马灯效果点击放大,Carousel走马灯,el-carousel。

走马灯单张放大实现了。。。

走马灯多张放大切换没有实现。。。

一、单张图片点击放大

el-image组件:

效果展示:

核心代码:

使用element组件,其中的 el-image图片组件

//组件属性绑定:preview-src-list属性<el-imagev-if="item.photo"class="img-style":src="BASEUrl + '/file/' + item.photo":zoom-rate="1.2":max-scale="7":min-scale="0.2":preview-src-list="[BASEUrl + '/file/' + item.photo]"show-progress:initial-index="4"fit="cover"/>

接口数据:

//接口数据
[{"pid": 51,"cname": "川蓬安渡0012","name": "川蓬安渡0012","mmsi": 415931252,"carryPassengersNum": 15,"status": 2,"photo": "shipPhoto/9a80f083-32a7-41ee-b508-46c3cf385372.jpg",},{"pid": 52,"cname": "川蓬安渡0011","name": "川蓬安渡0011","mmsi": 415931259,"carryPassengersNum": 15,"status": 2,"photo": "shipPhoto/4cee0bbb-1b91-494d-a546-fff012fa96be.jpg",},{"pid": 78,"cname": "测试渡船","name": "测试渡船","mmsi": 432781135,"carryPassengersNum": 29,"status": -1,"photo": "shipPhoto/6c505716-d5e8-447d-9fe6-f41879a9a9a3.png",},{"pid": 79,"cname": "测试渡船1136","name": "测试渡船1136","mmsi": 432781136,"carryPassengersNum": 39,"status": -1,"photo": "shipPhoto/2b3816e5-d2a8-4caf-80ab-a714f68a12d8.jpg",}
]

 组件官网:点击跳转

 el-carousel组件:

效果展示:

核心代码:

//自定义一个点击事件@click="handleClick(item)"
<template><el-carousel:interval="5000"arrow="always"height="190px"@change="imgChange"trigger="click"><el-carousel-itemv-for="(item, index) of state.repairData":key="index"><div class="img-box"><imgstyle="width: 100%; height: 100%":src="item.file"alt="一张图"@click="handleClick(item)"/></div></el-carousel-item></el-carousel>
//图片预览,绝对布局相对于系统,所以放在走马灯标签外面<el-image-viewerv-if="showPreview":url-list="[state.imgSrc]"show-progress@close="showPreview = false"/>
</template>

遇见的问题:

问题描述:

图片放大的效果是放大在走马灯组件内部,没有放大到系统

问题展示: 

图片放大的效果是放大在走马灯组件内部,没有放大到系统;解决办法:查看图片预览组件的position等位属性,查看父子标签的位置属性。

可以发现的是el-image-viewer标签是绝对定位,

解决办法:

总结:

 二、多张图片放大

el-image组件:

官网链接:点击跳转

el-carousel组件:

组件官网:点击跳转

el-carousel组件本身并没有click点击的事件。。。

自定义click事件: 

尝试自己用el-image-viewer组件绑定一个数组,实现效果不好,图片加载失败,经过多次排查哈错误原因:1、是否是图片跨域,图片本身不能加载成功;2、百度。发现可能是触发了vue的透传机制,目前解决不了 

 

失败思路:

我想的是el-image-viewer组件可以绑定一个数组的话,我就给它绑定一个数组。但是出现了问题,图片也加载失败 ,

[Vue warn]: Extraneous non-props attributes (show-progress) were passed to component but could not be automatically inherited because component renders fragment or text or teleport root nodes. 

[Vue warn]: 额外的非道具属性(显示进度)被传递给组件,但无法自动继承,因为组件渲染片段或文本或传送根节点。

很明显是你无意操作,无意触发了Vue3透传Attributes机制才没有出现报错,可当你的子组件中有多个根节点时,Vue使用透传Attributes机制也没有办法确定要在哪一个根节点继承属性时,就报出了上诉警告。

vue透传:点击跳转

写到这儿。。。多张图片放大的效果暂时不做了。。。

大概问题出在走马灯组件和图片组件之间的点击事件,用户鼠标点击的时候触发了vue3的透传

http://www.dtcms.com/wzjs/99042.html

相关文章:

  • 有没有做任务一样的网站兼职公众号运营收费价格表
  • 竞赛作品发表网站怎么做搜索率最高的关键词
  • 饭店的网站建设进行评价seo优化案例
  • 抖音小程序怎么添加seo自学网视频教程
  • seo网站买网络优化工程师为什么都说坑人
  • 公司微信网站建设方案河南郑州网站推广优化外包
  • 用一部手机制作网站如何做线上推广
  • 用记事本做网站缺少bodysteam交易链接在哪看
  • 用什么做网站最简单关键词排名优化官网
  • 网站建设与维护面试制作网站需要多少费用
  • 建网站用什么浏览器bt搜索引擎下载
  • 怎样做网站关键词优化品牌策划公司哪家好
  • 58同城网站建设方案品牌公关案例
  • 网站颜色背景代码郑志平爱站网创始人
  • 产品设计图片素材自己怎么做关键词优化
  • 济南新网站优化百度网址大全怎么设为主页
  • 网站开发不让搜索引擎百度应用商店
  • 手机端网站开发流程图怎么弄一个自己的网址
  • 手机上怎么做微电影网站百度手机端排名如何优化
  • 网站的建设技术有哪些内容2024年最新时事新闻
  • 集团门户网站建设公司四川seo
  • 企业网站建设 租用服务器应用下载app排行榜
  • php的网站有哪些百度订单售后电话
  • 深圳做网站做appseo免费培训教程
  • 怎样制作时时彩网站做在线crm软件
  • 生成链接的网站优化 seo
  • 采光板及采光瓦营销型网站建设惠州自动seo
  • 企业只有建立了自己的网站百度搜索榜
  • 个人网站可以做经营性的吗免费推广有哪些
  • 燕郊个人做网站网店推广软文范例