vue使用dialog标签

29 篇文章 0 订阅
8 篇文章 0 订阅

效果

点击图片,显示大图,点击大图,关闭dialog;不想写组件,查了下h5,发现dialog标签能实现我想要的效果

注意

dialog标签只有Chrome、Safari 6 支持;

template

 <dialog class="dialog" :open="dialog" v-if="bigPicture[0]">
      <img :src="bigPicture[0].content" @click="closeDialog()" alt>
    </dialog>

js

 data () {
    return {
      dialog: false
    }
  },
   methods: {
    showBig (chat) {
       this.dialog = true
    },
    closeDialog () {
      this.dialog = false
    }

样式

效果是设置dialog的边框,和设置图片的最大值,超过最大值自动按原图比例缩放

.dialog {
  z-index: 6;
  border: solid white 1px;
  img {
    width: auto;
    height: auto;
    max-width: 600px;
    max-height: 500px;
    // transform:scale(0.8)
  }
}

欢迎留言交流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值