vue3.0 全局API

2022-03-16  本文已影响0人  清风昙
const app = Vue.createApp({}) 

该函数接收一个根组件选项对象作为第一个参数:

const app = Vue.createApp({
  data() {
    return {
      ...
    }
  },
  methods: {...},
  computed: {...}
  ...
})

使用第二个参数,我们可以将根 prop 传递给应用程序:

const app = Vue.createApp(
  {
    props: ['username']
  },
  { username: 'Evan' }
)
<div id="app">
  <!-- 会显示 'Evan' -->
  {{ username }}
</div>
render() {
  return Vue.h('h1', {}, 'Some title')
}

接收三个参数:type,props 和 children
type:HTML 标签名、组件或异步组件。使用返回 null 的函数将渲染一个注释。此参数是必需的。
props:一个对象,与我们将在模板中使用的 attribute、prop 和事件相对应。
children:子代 VNode,使用 h() 生成,或者使用字符串来获取“文本 VNode”,或带有插槽的对象。

import { defineComponent } from 'vue'
const MyComponent = defineComponent({
  data() {
    return { count: 1 }
  },
  methods: {
    increment() {
      this.count++
    }
  }
})

或者是一个 setup 函数,函数名称将作为组件名称来使用

import { defineComponent, ref } from 'vue'

const HelloWorld = defineComponent(function HelloWorld() {
  const count = ref(0)
  return { count }
})
上一篇下一篇

猜你喜欢

热点阅读