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

温州网站搭建电脑优化系统的软件哪个好

温州网站搭建,电脑优化系统的软件哪个好,企业网站建设目的,企业推广服务背景: 在使用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/66647.html

相关文章:

  • 网站程序代码优化360优化大师app
  • 淘宝优惠券查询网站怎么做网站模板定制
  • 做网站的接私活犯法吗游戏推广赚佣金的平台
  • 上海住房与建设部网站域名停靠网页app推广大全
  • 做网站网站名字自己设置吗seo服务如何收费
  • 专业做w7系统的网站搜索排名广告营销怎么做
  • 网站开发模块学些什么中国数据统计网站
  • 腾讯网站建设的基本情况关键词排名优化方法
  • 床上爱做网站必应搜索引擎入口
  • 阿里虚拟主机怎么做两个网站网络营销五种方法
  • 做网站需要ui设计吗seo排名赚
  • 做合法的海外购网站需要什么手续外链工具xg下载
  • 建网站自己做服务器2021年度关键词有哪些
  • dedecms网站地图制作网络优化工程师主要负责什么工作
  • 济南专门做网站的公司有哪些百度推广手机版
  • 建站宝盒可以做视频聊天交友网站吗快速排名怎么做
  • 贵州省建设厅公示网站西安优化外
  • 做外贸电商网站有哪个钓鱼网站制作教程
  • 聊城建网站商城系统开发
  • 商务网站建设的一般流程是什么意思网站优化效果
  • 网站建设手机app网站结构优化
  • 网站容易被百度收录360搜索引擎
  • 网站内容建设流程简单网页制作成品和代码
  • 个人动态网站怎么做网络舆情案例分析
  • 网站建设素材模板下载产品怎样推广有效
  • 有哪些做课件的网站千博企业网站管理系统
  • joomla wordpress 外贸seo广告优化
  • 大型网站建设公司培训心得模板
  • 宝安品牌网站建设奶茶的营销推广软文
  • 哈尔滨建站多少钱网络宣传策划方案