请利用css美化上述代码的样式
时间: 2024-04-14 17:30:32 浏览: 114
以下是对上述代码进行样式美化的示例:
```html
<template>
<view class="container">
<view class="table">
<view class="row" v-for="(row, rowIndex) in tableData" :key="rowIndex">
<view class="cell" v-for="(cell, cellIndex) in row" :key="cellIndex" @click="showFullText(cell)">
{{ cell }}
</view>
</view>
</view>
<view class="floating-box" v-show="showFullTextFlag">
<view class="text">{{ fullText }}</view>
<view class="close" @click="closeFullText">关闭</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
tableData: [
["Cell 1", "Cell 2 with long text", "Cell 3"],
["Cell 4", "Cell 5", "Cell 6"],
// more rows...
],
showFullTextFlag: false,
fullText: "",
};
},
methods: {
showFullText(text) {
if (text.length > 10) { // 假设超过10个字符才需要显示完整文字
this.fullText = text;
this.showFullTextFlag = true;
}
},
closeFullText() {
this.showFullTextFlag = false;
},
},
};
</script>
<style>
.container {
padding: 20px;
}
.table {
border-collapse: collapse;
}
.row {
display: flex;
}
.cell {
flex: 1;
border: 1px solid #000;
padding: 10px;
text-align: center;
position: relative;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
cursor: pointer;
}
.cell:hover {
background-color: #f2f2f2;
}
.floating-box {
position: fixed;
top: 30%;
left: 30%;
width: 40%;
height: 40%;
background-color: #fff;
border: 1px solid #ccc;
padding: 20px;
z-index: 9999;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.text {
overflow-y: auto;
}
.close {
text-align: center;
margin-top: 20px;
cursor: pointer;
}
.close:hover {
color: red;
}
</style>
```
在上述代码中,我添加了一些CSS样式以美化表格和悬浮框的外观。你可以根据需要进行调整和修改,以满足你的具体要求。注意,我在单元格样式`.cell`中添加了`cursor: pointer;`,以在鼠标悬停时显示手型光标,提醒用户可以点击查看完整文字。另外,在关闭按钮样式`.close`中添加了`cursor: pointer;`,使其在鼠标悬停时显示手型光标,并且添加了`:hover`伪类来改变鼠标悬停时的样式。
希望这样的样式美化可以满足你的需求,如有任何问题,请随时提问。
阅读全文