uniapp 文字超出多少字,显示收起全文按钮效果demo(整理)

收起展开

<template>
	<view class="font30 color000 mL30 mR30">
		<text :class="showFullText ? '' : 'clamp-text'">{{ text }}</text>
		<view v-if="showToggleBtn && text.length > 42" @click="toggleShowFullText">
			{{ showFullText ? '收起' : '全文' }}
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				text: '我与春风皆是客,你携秋水揽星河。我与春风皆是客,你携秋水揽星河。我与春风皆是客,你携秋水揽星河。我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客我与春风皆是客,你携秋水揽星河。我与春风皆是客。',
				showFullText: false
			};
		},
		computed: {
			showToggleBtn() {
				return this.text.length > 42;
			}
		},
		methods: {
			toggleShowFullText() {
				this.showFullText = !this.showFullText;
			}
		}
	};
</script>

<style>
	.clamp-text {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	view {
		color: #007aff;
	}
</style>

uniapp 文字超出多少字,显示收起全文按钮效果demo(整理)_第1张图片

你可能感兴趣的:(uniapp小程序,收起,全文,展开收起)