greenPro/pages/component/text/text.vue

75 lines
1.9 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view>
<page-head :title="title"></page-head>
<view class="uni-padding-wrap uni-common-mt">
<view class="text-box" scroll-y="true">
<text>{{text}}</text>
</view>
<view class="uni-btn-v">
<button type="primary" :disabled="!canAdd" @click="add">add line</button>
<button type="warn" :disabled="!canRemove" @click="remove">remove line</button>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
title: 'text',
texts: [
'HBuilder400万开发者选择的IDE',
'MUI轻巧、漂亮的前端开源框架',
'wap2appM站快速转换原生体验的App',
'5+Runtime为HTML5插上原生的翅膀',
'HBuilderX轻巧、极速极客编辑器',
'uni-app终极跨平台方案',
'HBuilder400万开发者选择的IDE',
'MUI轻巧、漂亮的前端开源框架',
'wap2appM站快速转换原生体验的App',
'5+Runtime为HTML5插上原生的翅膀',
'HBuilderX轻巧、极速极客编辑器',
'uni-app终极跨平台方案',
'......'
],
text: '',
canAdd: true,
canRemove: false,
extraLine: []
}
},
methods: {
add: function(e) {
this.extraLine.push(this.texts[this.extraLine.length % 12]);
this.text = this.extraLine.join('\n');
this.canAdd = this.extraLine.length < 12;
this.canRemove = this.extraLine.length > 0;
},
remove: function(e) {
if (this.extraLine.length > 0) {
this.extraLine.pop();
this.text = this.extraLine.join('\n');
this.canAdd = this.extraLine.length < 12;
this.canRemove = this.extraLine.length > 0;
}
}
}
}
</script>
<style>
.text-box {
margin-bottom: 40rpx;
padding: 40rpx 0;
display: flex;
min-height: 300rpx;
background-color: #FFFFFF;
justify-content: center;
align-items: center;
text-align: center;
font-size: 30rpx;
color: #353535;
line-height: 1.8;
}
</style>