Skip to content

wu-jp/vue3-practice

Repository files navigation

vue3-practice

vue3.0练习项目

vue3-check-editor

vue3+vite构建,用于熟悉3.0新的api和响应式数据的变化

启动项目:

yarn dev

vue3-vite-demo

vue3+vite构建的todoList项目,用于熟悉3.0中模板的变化

启动项目:

yarn dev

vue-vite-async-template

vue3+vite构建的异步组件加载的项目,用于熟悉3.0中组件的变化

启动项目:

yarn dev

vue3-background-system

vue3+element-plus 搭建的项目管理后台

启动项目:

yarn serve

一些笔记

1. vue3.0中,异步组件的导入

导入

defineAsyncComponent方法需要具名导入

import { defineAsyncComponent} from 'vue' 

使用

defineAsyncComponent()参数为一个对象,loading属性值为一个promise实例

defineAsyncComponent({
    loader: async () => {
        // await...
    },
    // loadingComponent: ... 加载中的组件
    // errorComponent: ... 加载失败的组件
})

2. vue3中 render函数中的h函数需要具名导入

import { h} from 'vue' 

3. Teleport标签

Teleport 标签为vue3.0的内置标签,用于将内部元素移动到某个元素的内部,to属性值表示移动到目标标签内

<Teleport to="body">
    <Modal v-if="modalVisibleRef">
        <button @click="modalVisibleRef = false">关闭蒙层</button>
    </Modal>
</Teleport>

About

vue3相关的demo和一些笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published