get-element-by-id.uvue 1.5 KB
Newer Older
DCloud-WZF's avatar
DCloud-WZF 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
<template>
  <view>
    <page-head id="page-head" title="getElementById"></page-head>
    <view class="uni-padding-wrap">
      <text id="text">this is text</text>
      <view id="view" class="uni-common-mt" style="border: 1px solid red"
        >this is view</view
      >
      <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>
    </view>
  </view>
</template>

<script lang="uts">
export default {
  data() {
    return {
      checked: false,
      homePagePath: '/pages/tabBar/component',
      launchOptionsPath: '',
    }
  },
  methods: {
    getElementByNotExistId(): Element | null {
      return uni.getElementById('not-exist-id')
    },
    changePageHeadBackgroundColor(){
      const pageHead = uni.getElementById('page-head')!
      pageHead.style.setProperty('backgroundColor', 'red')
    },
    changeTextColor(){
      const text = uni.getElementById('text')!
      text.style.setProperty('color', 'red')
    },
    changeViewStyle(){
DCloud-WZF's avatar
DCloud-WZF 已提交
44 45 46 47 48 49
      const view = uni.getElementById<UniViewElement>('view')
      if(view !== null){
        view.style.setProperty('width', '90%')
        view.style.setProperty('height', '50px')
        view.style.setProperty('backgroundColor', '#007AFF')
      }
DCloud-WZF's avatar
DCloud-WZF 已提交
50 51 52 53
    }
  }
}
</script>