在Vue表格里写入一个缩略图,并且点击缩略图时,弹出窗口会显示对应的大图

这篇具有很好参考价值的文章主要介绍了在Vue表格里写入一个缩略图,并且点击缩略图时,弹出窗口会显示对应的大图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

成果图展示:

在Vue表格里写入一个缩略图,并且点击缩略图时,弹出窗口会显示对应的大图,vue.js,elementui,javascript

点击缩略图之后:右上角或者点击幕布之外都可以关闭

template 部分代码展示

这段代码拿去可以直接运行,记得图片路径改成自己的! 

<template>
  <div>
    <el-table :data="tableData">
      <el-table-column prop="panoramic_image" label="可爱图" align="center" width="150">
        <template slot-scope="scope">
          <el-image :src="scope.row.panoramic_image" alt="缩略图" @click="showDialog(scope.row.panoramic_image)"></el-image>
        </template>
      </el-table-column>
    </el-table>

    <el-dialog :visible.sync="dialogVisible" width="80%" :close-on-click-modal="true">
      <img :src="dialogImageUrl" style="width: 100%" alt="大图">
    </el-dialog>
  </div>
</template>

 script部分代码展示

 - `:visible.sync="dialogVisible"`:这是一个双向绑定属性,用于控制对话框的显示与隐藏

-:visible.sync` 中的 `.sync` 修饰符使得 `dialogVisible` 属性在对话框的可见性更改时保持同步。也就是说,当我们设置 `dialogVisible` 为 `true` 时,对话框将显示出来;当我们设置 `dialogVisible` 为 `false` 时,对话框将隐藏起来。

- `width="80%"`:这个属性用于设置对话框的宽度。在这里,对话框的宽度被设置为父级元素的 80%。

- `:close-on-click-modal="true"`:这个属性用于配置是否允许点击对话框外的模态背景来关闭对话框。

当 `close-on-click-modal` 设置为 `true` 时,点击模态背景对话框会被关闭。 在 `<el-dialog>` 标签内部,我们放置了一个 `<img>` 标签用于显示大图。

在这里,我们使用 `:src="dialogImageUrl"` 属性绑定了 `dialogImageUrl`,这样当 `dialogImageUrl` 的值更新时,大图的显示内容也会随之更新。

通过 `style="width: 100%"`,我们将图片的宽度设置为父级元素的宽度的100%。 这样,当 `dialogVisible` 属性为 `true` 时,给定的图片将以大图的形式显示在对话框中。

<script>
export default {
  data() {
    return {
      tableData: [
        // 表格数据
         panoramic_image: require('@/assets/img/panoramic_image/image.jpg'),
      ],
      dialogVisible: false,
      dialogImageUrl: ''
    };
  },
  methods: {
    showDialog(imageUrl) {
      this.dialogVisible = true;
      this.dialogImageUrl = imageUrl;
    }
  }
};
</script>

 我们添加了一个 `<el-dialog>` 组件作为弹出窗口,并使用一个 `dialogVisible` 属性来控制弹窗的显示与隐藏。

当用户点击缩略图时,我们将对应的大图的路由传递给 `showDialog()` 方法,该方法会将 `dialogVisible` 属性设为 `true`,并将 `dialogImageUrl` 属性设置为要显示的大图的路由。

同时,我们在 `<el-image>` 上绑定了 `@click` 事件,当点击缩略图时会调用 `showDialog()` 方法。 这样,当用户点击缩略图时,弹出窗口会显示对应的大图。

 

我的错误总结:

@/assets/...中的@本身就是src文件夹了,不应该画蛇添足。文章来源地址https://www.toymoban.com/news/detail-824152.html

到了这里,关于在Vue表格里写入一个缩略图,并且点击缩略图时,弹出窗口会显示对应的大图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 用element-ui渲染一个二级数据表格即复杂表格,并且自定标题

    最终完成的效果:  废话不多说:直接上代码,不懂来问   说明:关键的逻辑代码不方便展示,只放了表格样式代码,若直接cv,报错纯属正常!!! 另外:原创不易,转载请注明出处!!!

    2024年02月03日
    浏览(46)
  • 【vue+Swiper】vue中使用swiper缩略图,展示一张大图及n张小图,点击小图切换不同的大图展示,完整代码

    效果: 这是在swiper官网上找的示例,swiper太强大了,有非常多不同的示例,有api,有教程,还可以下载示例代码。 但是第一次使用,研究这个缩略图的实现还是花了几个小时,好在实现了。 swiper官网请戳这里 安装 将swiper封装成组件可以复用,在components公共组件文件夹中新增

    2024年02月05日
    浏览(46)
  • vue中点击添加类名,并且实现升降序

    要求:掌握indexOf()用法;动态绑定类名的对象写法;iconfont使用;split()用法;三元运算符用法;es6模板字符串; 说明:首先综合元素默认有元素并且是降序。服务器传来的数据格式:1: 综合,2: 价格 asc: 升序,desc: 降序 。下面意思是综合,降序。它放在data中searchParams.order里面

    2024年02月14日
    浏览(37)
  • vue helloworld.vue 点击按钮弹出 dialog,并给dialog传值

    3.1 导入组件 3.2 声明组件 3.3  插入组件 并给组件 命名 ref  3.4 做按钮 3.5  做按钮方法 点击后给指定的组件ref中的变量赋值 4.1 让标题等于 传来的值 4.2 :visible.sync=\\\"dataAnalysisvalue\\\"--DataAnalysisVue.Vue和helloworld.vue值双向绑定  5.1 主 5.2 子

    2024年02月11日
    浏览(43)
  • 微信小程序点击按钮在当前页面弹出一个弹窗输入数据

    微信小程序中可以使用 wx.showModal 或 wx.prompt 来在当前页面弹出一个弹窗,让用户输入数据。 使用 wx.showModal 时可以设置模态框的标题、内容和按钮文字,当用户点击确定或取消按钮时会返回一个对象,其中 confirm 属性表示用户是否点击了确定按钮,cancel 属性表示用户是否点

    2024年02月12日
    浏览(48)
  • uniapp实现:点击拨打电话,弹出电话号码列表,可以选择其中一个进行拨打

    在uni-app中,使用 uni.showActionSheet 方法实现点击拨打电话的功能,并弹出相关的电话列表供用户选择。 当用户选择了其中一个电话后,会触发success回调函数,并通过res.tapIndex获取用户选择的电话的索引。然后,可以根据索引从电话号码数组中取出对应的电话号码,并使用 un

    2024年02月11日
    浏览(64)
  • VUE实现弹出框 点击空白页弹框消失

    可以在Vue中实现弹出框然后通过点击空白页面来让弹窗隐藏。具体实现如下: 创建弹出框组件 在Vue中创建一个弹出框组件,用来呈现弹出框的内容和样式。该组件应该接受两个 props,一个是 show,表示弹出框是否显示,另一个是 onClose,表示弹出框的关闭函数。 创建父组件

    2024年02月15日
    浏览(44)
  • vue 高德地图点击标记点弹出对应信息弹窗

    新建文件 amap.vue : 在需要使用的组件中引入 amap.vue : 页面效果:

    2024年02月12日
    浏览(42)
  • 【微信小程序】实现点击+号弹出一个附着旁边的弹窗进行多个方式的选择

    在微信小程序中,你可以使用小程序的组件和事件来实现点击+号弹出一个附着在+号旁边的弹窗,以进行多个方式的选择。以下是一个示例代码: 在wxml文件中,创建一个按钮,并为按钮绑定一个点击事件: 在上述代码中,我们创建了一个按钮,用于展示+号图标,并给按钮绑

    2024年02月14日
    浏览(48)
  • 基于vue+Element Table Popover 弹出框内置表格的封装

    在选择数据的时候需要在已选择的数据中对比选择,具体就是点击一个按钮,弹出一个小的弹出框,但不像对话框那样还需要增加一个遮罩层,更加的轻量化,但是需要查看的数据很多需要一个列表来展示,列表的话还需要一个筛选功能。 我的思路是增加复选框列,将选择的

    2024年02月07日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包