vue3 はダイアログ ボックスを使用してアバターをクリックするだけでビューを拡大します。

 アバターのホバージェスチャを設定する

   img:hover{
      cursor: pointer;
    }

効果:

 「書き込み」ダイアログボックス

    <el-dialog class="bigAvatar"
               style="border-radius: 4px;"
               v-model="deleteDialogVisible"
               title="查看头像"
               top="5px"
    >
      <div>
        <img src="https://ts1.cn.mm.bing.net/th/id/R-C.21ac5d0d795612924ac4d6057f524a29?rik=Pulhr28FltN2yg&riu=http%3a%2f%2fedmassassin.com%2fwp-content%2fuploads%2f2015%2f02%2f1500-Kygo-ID.jpg&ehk=L%2fltqLmO7zOglHLZpG2o0gIGqumJrGodaFlaLpR%2fS4A%3d&risl=&pid=ImgRaw&r=0" alt=""
        >
      </div>
      <!--     可以自己加一些案件功能 比如放大镜-->
      <!--      <template #footer>-->
      <!--        <span class="dialog-footer">-->
      <!--          <el-button style="border-radius: 4px;" @click="handleDelete" type="danger">确定</el-button>-->
      <!--           <el-button style="border-radius: 4px;" @click="cancelDelete">取消</el-button>-->
      <!--        </span>-->
      <!--      </template>-->
    </el-dialog>

バインディング クリック イベントを作成する

<img @click="checkAvatar" src="你的头像链接" alt="">

 data(){
    return{
      deleteDialogVisible:false,
    }
  }

   checkAvatar(){
      this.deleteDialogVisible=true;
    },

 次に、いくつかのスタイルを自分でカスタマイズします

.bigAvatar{
  background-color: rgb(255,255,255,0.2);
  div{
    display: flex;
    justify-content: center;
    align-items: center;

    img{
      width: 80vh;
    }
  }
}
.el-dialog__close{
  background-color: white;
}
.el-dialog__header{
  //上面标题的样式
}

 効果:

おすすめ

転載: blog.csdn.net/qq_53478650/article/details/132367472