get-element-by-id.uvue 1.8 KB
Newer Older
1 2 3 4 5
<template>
  <view>
    <page-head id="page-head" title="getElementById"></page-head>
    <view class="uni-padding-wrap">
      <text id="text">this is text</text>
DCloud-WZF's avatar
DCloud-WZF 已提交
6
      <view id="view" class="uni-common-mt" style="border: 1px solid red">this is view</view>
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
      <button class="uni-btn" @click="changePageHeadBackgroundColor">
        修改 page-head 背景色
      </button>
      <button class="uni-btn" @click="changeTextColor">
        修改 text 字体颜色
      </button>
      <button class="uni-btn" @click="changeViewStyle">
        修改 view 宽高及背景色
      </button>
      <button class="uni-btn" @click="goMultipleRootNode">
        跳转多根节点示例
      </button>
    </view>
  </view>
</template>

<script lang="uts">
DCloud-WZF's avatar
DCloud-WZF 已提交
24 25 26 27 28 29
  export default {
    data() {
      return {
        checked: false,
        homePagePath: '/pages/tabBar/component',
        launchOptionsPath: '',
30 31
      }
    },
DCloud-WZF's avatar
DCloud-WZF 已提交
32
    methods: {
33
      getElementByNotExistId() : Element | null {
DCloud-WZF's avatar
DCloud-WZF 已提交
34 35 36 37
        return uni.getElementById('not-exist-id')
      },
      changePageHeadBackgroundColor() {
        const pageHead = uni.getElementById('page-head')!
雪洛's avatar
雪洛 已提交
38
        pageHead.style.setProperty('background-color', 'red')
DCloud-WZF's avatar
DCloud-WZF 已提交
39 40
      },
      changeTextColor() {
雪洛's avatar
雪洛 已提交
41
        const text = uni.getElementById('text')!
雪洛's avatar
雪洛 已提交
42
        text.style.setProperty('color', 'red')
雪洛's avatar
雪洛 已提交
43
      },
DCloud-WZF's avatar
DCloud-WZF 已提交
44 45 46
      changeViewStyle() {
        const view = uni.getElementById<UniViewElement>('view')
        if (view !== null) {
雪洛's avatar
雪洛 已提交
47 48 49
          view.style.setProperty('width', '90%')
          view.style.setProperty('height', '50px')
          view.style.setProperty('background-color', '#007AFF')
DCloud-WZF's avatar
DCloud-WZF 已提交
50 51 52 53 54
        }
      },
      goMultipleRootNode() {
        uni.navigateTo({ url: '/pages/API/get-element-by-id/get-element-by-id-multiple-root-node' })
      }
55 56
    }
  }
雪洛's avatar
雪洛 已提交
57
</script>