如果你正在構建一個具有圖像內容的 Vue 表格,你很可能會遇到一些挑戰。本文將描述如何在 Vue 表格中顯示圖像,并確保照片清晰可見,同時確保交互過程不會受到干擾。
要開始,在 Vue 組件中,您需要添加一個表格列,該列將充當圖像容器。為了允許圖像元素適應容器大小,請將 'width'、'max-width'和 'height' 樣式屬性設置為 '100%',同時將 'object-fit'樣式屬性設置為 'contain'。為了確保圖像保持其寬高比,請將 'object-position' 設置為 'center'。
<template><table><thead><tr><th>標題</th><th>照片</th></tr></thead><tbody><tr v-for="(item, index) in items" :key="index"><td>{{ item.title }}</td><td><img :src="item.photo" style="width: 100%; max-width: 100%; height: 100%; object-fit: contain; object-position: center;"></td></tr></tbody></table></template>
一旦您的表格具有圖像容器,您需要添加一個方法來加載圖像數據。使用 axios 或類似的庫獲取數據,并將數據分配給一個名為 'items' 的數組。
<script>import axios from 'axios' export default { data() { return { items: [] } }, created() { axios.get('/api/items') .then(response =>{ this.items = response.data }) .catch(error =>{ console.log(error) }) } } </script>
現在您已經準備好在 Vue 表格中顯示圖像。如果您的圖片鏈接有效,圖像應該會縮放并保留其寬高比。這是您在進行 Web 開發時需要了解的一些技巧之一。請記住,這個方法可以用于任何具有圖像內容的 Vue 組件。祝你好運!