第1种写法

test.vue

<template functional>
  <div class="test">
    {{props.test.name}}
  </div>
</template>

<script>
export default {
  props: {
    test: Object,
    default: () => ({})
  }
}
</script>

父组件 index.vue

<template>
  <div>
    <test :test="{name: 'vue'}"></test>
  </div>
</template>
<script>
import test from './test'
export default {
  components: {
    test
  }
</script>

第2种写法

test.js

import Vue from 'vue'

Vue.component('test', {
  functional: true,
  props: {
    test: {
      type: Object,
      required: true
    }
  },
  render: function (createElement, context) {
    return createElement(
      'div',
      {
        attrs: {
          class: 'test'
        }
      },
      [context.props.test.name]
    )
  }
})

父组件 index.vue

<template>
  <div>
    <test :test="{name: 'vue'}"></test>
  </div>
</template>
<script>
import './test.js'
</script>

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2021-08-15
  • 2021-12-29
  • 2021-07-15
猜你喜欢
  • 2021-08-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2021-11-25
  • 2021-05-23
相关资源
相似解决方案