列表中属性内容只显示两行,溢出隐藏,隐藏的用省略号显示
css样式如下:
.details{
overflow: hidden; // 超出的文本隐藏
text-overflow: ellipsis; // 溢出用省略号显示
white-space: nowrap; // 溢出不换行
display: -webkit-box; // 将对象作为弹性伸缩盒子模型显示。
-webkit-line-clamp: 2; // 这个属性不是css的规范属性,需要组合上面两个属性,表示显示的行数。
-webkit-box-orient: vertical; // 从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式)
}
<view class="" @click.stop="clickShow(item)" style="" >
<view v-bind:class="{'details':item.isShow}" style="color: #666;font-size: 12px;">{{item.JYFW}}</view>
<view class="" v-show="item.JYFW !=''&& item.JYFW !=null &&item.JYFW.length>80">
<view class="lg text-gray cuIcon-unfold" v-if="item.isShow==true">展开</view>
<view class="lg text-gray cuIcon-fold" v-if="item.isShow==false">收起</view>
</view>
</view>
方法:
clickShow: function(item){
console.log(item)
item.isShow=!item.isShow;
}
初始化:调用接口时手动给数组每一项加上isShow属性,初始化赋值为true;
for(var i=0;i<data.data.data.MemberInfoList.length;i++){
data.data.data.MemberInfoList[i].isShow = true;
}