最近在開發一個圖片預覽效果,由于位置有限,沒有原始的縮略圖。
看了下elementUI的文檔,基本都是需要有縮略圖的情況下,才能有放大的圖。
所以網上找了下有個不錯的方案,其實也是elementUI自帶的功能,只是API文檔里面沒有罷了。
ElImageViewer是自帶的組件,需要引入,然后在系統內注冊成為組件。
詳情見代碼:
template><div><el-button @click="onPreview">預覽</el-button><el-image-viewer v-if="showViewer" :on-close="closeViewer" :url-list="[url]" /></div>
</template>
<script>// 導入組件import ElImageViewer from 'element-ui/packages/image/src/image-viewer'export default {name: 'Index',components: { ElImageViewer },data() {return {showViewer: false, // 顯示查看器url:'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg'}},methods: {onPreview() {this.showViewer = true},// 關閉查看器closeViewer() {this.showViewer = false}}
</script>