【发布时间】:2019-06-11 07:25:13
【问题描述】:
使用 Vue JS,我试图通过轻松转换 max-height 属性来降低/关闭来转换阅读更多/阅读更少。
此 itemBio 位于引导 vue 模式中(如果相关)。
如果 readMore 数据为真,则 readMore 类绑定到 itemBio 类 div。然后将 max-height 属性激活为 100%。
虽然似乎根本不起作用。立即显示/关闭 div。
这是我目前所拥有的:
.itemBio {
max-height: 51px;
overflow: hidden;
transition: max-height 5s ease;
&.readMore {
max-height: 100%;
overflow: auto;
transition: max-height 5s ease;
&::-webkit-scrollbar {
display: none;
}
}
}
<div class="itemBio font-14 text-grey69 w-100"
:class="{'readMore':readMore}"
style="line-height: 17px;"
:ref="'countLines' + menuItem.uuid">
{{ menuItem.description }}
<button @click="$refs.allergensModal.show()"
class="mt-10 w-100 text-left"
v-if="dietaryTrue !== 0"
>
<span class="allergen green"
v-if="menuItem.dietary.vegetarian">
V
</span>
<span class="allergen aqua"
v-if="menuItem.dietary.vegan">
VG
</span>
<span class="allergen gold"
v-if="menuItem.dietary.gluten_free">
GF
</span>
<span class="allergen pink"
v-if="menuItem.dietary.halal">
HA
</span>
<span class="allergen yellow"
v-if="menuItem.dietary.soy_free">
SF
</span>
<span class="allergen brown"
v-if="menuItem.dietary.nut_free">
NF
</span>
<span class="allergen blue"
v-if="menuItem.dietary.dairy_free">
DF
</span>
</button>
</div>
<button class="text-teal font-black font-12" @click="showItemBio()" v-if="lines > 2">
<span v-if="!readMore">Read More</spa`enter code here`n>
<span v-if="readMore">Read Less</span>
</button>
Typescript:
readMore: boolean = false;
showItemBio() {
this.readMore = !this.readMore;
}
【问题讨论】:
标签: vue.js transition