child.uvue 772 字节
Newer Older
crlfe's avatar
crlfe 已提交
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>
    <view class="row">
      <text>hasPropsAttrs</text>
      <text>{{ hasPropsAttrs }}</text>
    </view>
    <view class="row">
      <text>hasEmitsAttr</text>
      <text>{{ hasEmitsAttr }}</text>
    </view>
    <view class="row">
      <text>hasAttrs</text>
      <text>{{ hasAttrs }}</text>
    </view>
  </view>
</template>

<script lang="ts">
export default {
  emits: ['result'],
  props: {
    val: {
      type: String,
      default: "default value"
    }
  },
  computed: {
    hasPropsAttrs (): boolean {
      return this.$attrs.has('val')
    },
    hasEmitsAttr (): boolean {
      return this.$attrs.has('result')
    },
    hasAttrs (): boolean {
      return this.$attrs.has('class')
    }
  }
}
</script>

<style scoped>

</style>