text.uvue 2.7 KB
Newer Older
Y
init  
yurj26 已提交
1
<template>
2 3 4
  <!-- #ifdef APP -->
  <scroll-view style="flex: 1">
  <!-- #endif -->
5 6
    <page-head :title="title"></page-head>
    <view class="uni-padding-wrap uni-common-mt">
W
wanganxp 已提交
7
      <view class="text-box">
8 9 10 11 12 13
        <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 已提交
14
        <button class="uni-btn" type="warn" :disabled="!canRemove" @click="remove">
15 16 17 18 19 20
          remove line
        </button>
        <button class="uni-btn" type="primary" @click="textProps">
          更多属性示例
        </button>
      </view>
Y
init  
yurj26 已提交
21
    </view>
22 23 24
  <!-- #ifdef APP -->
  </scroll-view>
  <!-- #endif -->
H
hdx 已提交
25 26 27 28
</template>

<script>
  export default {
29
    data() {
H
hdx 已提交
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
      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[]
      }
52 53
    },
    methods: {
H
hdx 已提交
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
      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 已提交
73
    }
H
hdx 已提交
74
  }
Y
init  
yurj26 已提交
75 76 77
</script>

<style>
H
hdx 已提交
78 79 80 81 82 83 84 85 86
  .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 已提交
87

H
hdx 已提交
88 89 90 91 92 93 94
  .text {
    font-size: 15px;
    color: #353535;
    line-height: 27px;
    text-align: center;
  }
</style>