vue 图片点击放大查看大图(element-ui与vant)

这篇具有很好参考价值的文章主要介绍了vue 图片点击放大查看大图(element-ui与vant)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

手机版(使用vant)

未放大效果:
vue点击图片查看大图,vue.js,前端,Powered by 金山文档
点击放大后的效果:
vue点击图片查看大图,vue.js,前端,Powered by 金山文档
html:
    <div class="distribution-map-area">
 
      <div class="content">
        <van-tabs
          v-model="distributionMap"
          line-width="1.8rem"
          background="transparent"
          color="#0743EA"
          title-active-color="#0743EA"
        >
          <van-tab
            :title="item.title"
            v-for="(item, index) in mapList"
            :key="`map_${index}`"
          >
            <img style="width: 500px;height: 500px;" :src="item.img" @click="previewImg(item.img)" alt="" />
          </van-tab>
        </van-tabs>
      </div>
    </div>
js:
<script>

import { ImagePreview } from "vant";


export default {
  name: "m-index",
  components: {

  },
  computed: {},
  data() {
    return {
     distributionMap: 0,
      mapList: [
        {
          title: "会场平面分布图",
          img: `${this.JTLM_IMG_HOST}/venue_map2022_01.png`,//图片地址
        },
        // {
        //   title: '展区平面分布图',
        //   img: `${this.JTLM_IMG_HOST}/venue_map2022_2.png`
        // },
      ],
     
    };
  },
  created() {
   
  },
  mounted() {
 
  },
  methods: {
   //点击放大查看图片
    previewImg(url) {
      ImagePreview([url]);
    },
  //直接使用(html+vue+vant可使用此写法)
    previewImg(url) {
                    vant.ImagePreview({
                        images: [url],
                    });
                },
  },
};
</script>

pc端:

html:
     <div class="conference-distribution-map-cont">
        <div
          class="conference-distribution-map-item-cont"
          v-for="(item, index) in mapCont"
          :key="index"
          v-show="mapIdx == index"
        >
          <el-image
            class="conference-distribution-map-item-img"
            :src="item.img"
            :preview-src-list="item.darkImgList"
          >
          </el-image>
        </div>
      </div>
js:
<script>
import comItemTitle from "@/components/common/com-item-title.vue";
import globals from "@/assets/js/global_val.js";
export default {
  name: "conference-distribution-map",
  components: {
    comItemTitle,
  },
  data() {
    return {
      mapCont: [
        {
          img: `${this.JTLPC_IMG_HOST}/venue_map2022.png?v=${globals.timeStamp}`,
          darkImgList: [
            `${this.JTLPC_IMG_HOST}/venue_map2022.png?v=${globals.timeStamp}`,
          ],
        },
       
      ],

    };
  },
  computed: {},
  watch: {},
  methods: {
  
  },
  created() {},
  mounted() {},
  beforeCreate() {},
  beforeMount() {},
  beforeUpdate() {},
  updated() {},
  beforeDestroy() {},
  destroyed() {},
  activated() {},
};
</script>

文章来源地址https://www.toymoban.com/news/detail-716475.html

到了这里,关于vue 图片点击放大查看大图(element-ui与vant)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用vue+element ui图片放大预览遮盖层异常

    使用element一个图片放大预览遮盖层只挡了一部分,如图 错误代码

    2024年02月16日
    浏览(40)
  • Element-ui配合vue上传图片

    这里为大家介绍饿了吗ui配合vue封装一个图片上传的组件  首先大家先看一个饿了吗ui文档的各个钩子函数的介绍! on-preview这个属性我们一般用来预览图片时使用 on-remove这个属性时文件被删除时执行 一般我们在这里面进行数组的筛选 让它保证为最新数组 on-change当文件被选择

    2024年02月09日
    浏览(51)
  • 【element-UI】el-upload本地上传图片,点击表单提交和一起上传,使用formdata对象上传

    需求效果如下图: 因为后端要求图片需要和其他参数一起提交,使用formdata对象携带参数,通过设置el-upload中action参数值为#,以及auto-upload(是否在选取文件后立即进行上传)为false 接口api

    2024年02月12日
    浏览(29)
  • vue element-ui table点击编辑后,变成input、select、date

    最近,在项目上需要table可以行内编辑,在table添加了input、select、时间控件,并且可以保存本行数据,当你点击编辑时,table的列就会变成相对应的input、select和时间控件,点击保存时,需要调用后台接口把本行的数据传个后台。 参考网站:https://www.codenong.com/cs106360465/

    2024年02月12日
    浏览(37)
  • spring boot +Vue + element-ui实现图片上传和回显

    对于图片上传和显示后台采用SpringBoot实现: 这里要特别注意的是:参数名称必须是 file, 必须是post方式! 前端Vue: 图片上传: 新增: 图片的显示:

    2024年02月13日
    浏览(39)
  • vue+ElementUI实现点击图片预览大图和预览视频

    最近遇到一个需求: 在表格中实现预览图片和查看视频 预览图片功能: 如下,是材料一栏的代码 在 data 中定义: methods 中: style 中: 预览图片的功能就完成了. 接下来是查看视频: 安装 vue-video-player 在 main.js 中: 在写的vue页面中引入: 当时在 main.js 中引入后,发现这个插件没效果,然后

    2023年04月08日
    浏览(31)
  • Android 点击图片,放大查看,实现缩放拖动等功能

    实现方法:点击图片时,把图片url传到另一个activity中实现放大拖动, 图片点击事件触发: Intent intent = new Intent(); intent.setClass(mContext, PictureActivity.class); intent.putExtra(“url”,R.drawable.ic_logo); mContext.startActivity(intent); 然后创建一个activity的内容如下: public class PictureActivity extend

    2024年02月11日
    浏览(41)
  • vue+element-ui carousel走马灯一次轮播(显示)5张图片

    HTML JS CSS HTML JS CSS 因为elemengt-ui没有修改一次显示多个的属性, 找了好久找到一篇修改为一次显示6张的文章,且只有子组件没有父组件使用的代码。在此基础上进行修改进行使用,在此记录下来,方便以后使用。有兴趣的可以去原文章研究下。 参考文章: VUE ———— Element

    2024年02月11日
    浏览(39)
  • Vue中使用element-ui 给按钮绑定一个单击事件,实现点击按钮就弹出一个dialog对话框

    1.需求描述 想要实现点击一个按钮就弹出一个对话框,在对话框中可输入数据进行提交,在点击取消时对话框关闭 2.功能实现 1.创建按钮 在element中把找到按钮的代码放到div里 2.创建对话框 在element中找到dialog对话框对应的代码,把代码粘贴到对应的位置 3.对话框与按钮的绑定

    2024年01月18日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包