<!-- 主页 -->
<template>
<view class="index">
<musicead title="云音乐" :icon="false" :style="{color:'black'}"></musicead>
<view class="container">
<scroll-view scroll-y="true">
<view class="index-search" @tap="handleToSearch">
<text class="iconfont icon-search"></text>
<input type="text" placeholder="搜索歌曲" />
</view>
<view class="index-list">
<view class="index-list-item" v-for="(item,index) in topList" :key="index"
@tap="handleToList(item.listId)">
<view class="index-list-img">
<image :src="item.coverImgUrl"></image>
<text>{{item.updateFrequency}}</text>
</view>
<view class="index-list-text">
<!-- 歌手,歌名 -->
<view v-for="(item,index) in item.tracks" :key="index">
{{index+1}}.{{item.first}}-{{item.second}}
</view>
</view>
</view>
</view>
</scroll-view>
</view>
</view>
</template>
<script>
//引入
import '@/common/iconfont.css';
import musicead from '../../components/musicead/musicead.vue'
import {
topList
} from '../../common/api.js'
export default {
data() {
return {
// 遍历数组
topList: []
}
},
components: {
//注册组件
musicead
},
// onLoad等整个页面加载完毕触发
onLoad() {
//调用接口
topList().then((res) => {
console.log(res)
if (res.length) {
this.topList = res;
}
});
},
methods: {
handleToList(listId) {
uni.navigateTo({
url: '../list/list?listId=' + listId
})
},
handleToSearch() {
uni.navigateTo({
url: '/pages/search/search'
});
}
}
}
</script>q
<style scoped>
/* .index {} */
.index-search {
display: flex;
align-items: center;
height: 70rpx;
margin: 70rpx 30rpx 30rpx 30rpx;
background: #f7f7f7;
border-radius: 50rpx;
}
.index-search text {
font-size: 26rpx;
margin-right: 26rpx;
margin-left: 28rpx;
}
.index-search input {
font-size: 28rpx;
flex: 1;
}
.index-list {
margin: 0 30rpx;
}
.index-list-item {
display: flex;
margin-bottom: 34rpx;
}
.index-list-img {
width: 212rpx;
height: 212rpx;
position: relative;
border-radius: 30rpx;
overflow: hidden;
margin-right: 22rpx;
}
.index-list-img image {
width: 100%;
height: 100%;
}
.index-list-img text {
position: absolute;
left: 12rpx;
bottom: 16rpx;
color: white;
font-size: 20rpx;
}
.index-list-text {
font-size: 24rpx;
line-height: 66rpx;
/* 文字超出显示为省略号*/
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
</style>
CSS文字超出变省略号
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 你好!机器人 2022-05-03 10:41关注
应该是给index-list-text下面的view添加样式
<view class="index-list-text"> <!-- 歌手,歌名 --> <view class="index-list-son" v-for="(item,index) in item.tracks" :key="index"> {{index+1}}.{{item.first}}-{{item.second}} </view> </view> .index-list-son { font-size: 24rpx; line-height: 66rpx; /* 文字超出显示为省略号*/ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
- ¥15 java 的protected权限 ,问题在注释里
- ¥15 这个是哪里有问题啊?
- ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
- ¥15 texstudio的问题,
- ¥15 spaceclaim模型变灰色
- ¥15 求一份华为esight平台V300R009C00SPC200这个型号的api接口文档
- ¥15 字符串比较代码的漏洞
- ¥15 欧拉系统opt目录空间使用100%
- ¥15 ul做导航栏格式不对怎么改?