text.uvue 2.6 KB
Newer Older
Y
init  
yurj26 已提交
1
<template>
2 3 4 5 6 7 8 9 10 11
  <view>
    <page-head :title="title"></page-head>
    <view class="uni-padding-wrap uni-common-mt">
      <view class="text-box" scroll-y="true">
        <text class="text">{{ text }}</text>
      </view>
      <view class="uni-btn-v">
        <button class="uni-btn" type="primary" :disabled="!canAdd" @click="add">
          add line
        </button>
H
hdx 已提交
12
        <button class="uni-btn" type="warn" :disabled="!canRemove" @click="remove">
13 14 15 16 17 18
          remove line
        </button>
        <button class="uni-btn" type="primary" @click="textProps">
          更多属性示例
        </button>
      </view>
Y
init  
yurj26 已提交
19
    </view>
20
  </view>
H
hdx 已提交
21 22 23 24
</template>

<script>
  export default {
25
    data() {
H
hdx 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
      return {
        title: 'text',
        texts: [
          'HBuilderX,轻巧、极速,极客编辑器',
          'uni-app x,终极跨平台方案',
          'uniCloud,js serverless云服务',
          'uts,大一统语言',
          'uniMPSdk,让你的App具备小程序能力',
          'uni-admin,开源、现成的全端管理后台',
          'uni-id,开源、全端的账户中心',
          'uni-pay,开源、云端一体、全平台的支付',
          'uni-ai,聚合ai能力',
          'uni-cms,开源、云端一体、全平台的内容管理平台',
          'uni-im,开源、云端一体、全平台的im即时消息',
          'uni统计,开源、完善、全平台的统计报表',
          '......'
        ] as string[],
        text: '',
        canAdd: true,
        canRemove: false,
        extraLine: [] as string[]
      }
48 49
    },
    methods: {
H
hdx 已提交
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
      add: function () {
        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 () {
        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;
        }
      },
      textProps: function () {
        uni.navigateTo({
          url: '/pages/component/text/text-props'
        })
      }
Y
init  
yurj26 已提交
69
    }
H
hdx 已提交
70
  }
Y
init  
yurj26 已提交
71 72 73
</script>

<style>
H
hdx 已提交
74 75 76 77 78 79 80 81 82
  .text-box {
    margin-bottom: 20px;
    padding: 20px 0;
    display: flex;
    min-height: 150px;
    background-color: #ffffff;
    justify-content: center;
    align-items: center;
  }
Y
init  
yurj26 已提交
83

H
hdx 已提交
84 85 86 87 88 89 90
  .text {
    font-size: 15px;
    color: #353535;
    line-height: 27px;
    text-align: center;
  }
</style>