Vue3.x –基本功能快速预览

最后更新于:2022-04-02 08:13:00

[TOC] >[success] # Vue3.x --基本功能快速预览 ~~~ 1.采用cdn形式进行案例,案例根据官方文档阅读整理,只对和'3.x'改动地方会做特殊说明, 其他内容均需要你具备'2.x' 基本知识 ~~~ >[info] ## 创建Vue 实例 ~~~ 1.'2.x' 和 '3.x' 整体创建形式有了很大的更改,在'3.x' 不在使用通过'new Vue' 形式创建Vue 实例,而是改用 'createApp',并且'3.x' 不在是通过'el' 和'$mount' 将数据渲染和dom绑定,而是通过新的'mount' 形式 2.'3.x' data 组件选项声明不再接收纯 JavaScript object,而需要 function 声明 ~~~ >[danger] ##### 2.x 创建的形式 ~~~ 1.Vue2.x 创建通过new Vue 形式,绑定dom有两种形式一种是内部的'el' 属性,一种是通过'$mount' 进行绑定 ~~~ ~~~ Document2
Counter:{{counter}} -- 计数功能
~~~ >[danger] ##### 3.x ~~~ 1.'3.x' 通过'createApp' 和'mount',并且data 只能是function形式 ~~~ ~~~ Document
Counter:{{counter}} -- 计数功能
~~~ >[info] ## 常用的基本使用 ~~~html Document
鼠标停留

{{inputMsg}}
v-if 控制显示隐藏
  • {{todo.text }}
~~~ >[info] ## 组件 ~~~ 1.'2.x' 和'3.x'创建全局组件上 1.1.'2.x'在注册之后可以用在任何新创建的 Vue 根实例 全局组件,产生这种效果的原因是都从同一个 'Vue' 构造函数创建的每个根实例共享相同的全局配置 1.2.'2.x' 这种多个'vue实例共享'产生的问题,全局配置很容易意外地污染其他测试用例 2.通过下面案例注意,需要'3.x' 最后在链式调用的时候绑上'mount'即 const app = createApp(Counter) app.component({...}).mount(...) ~~~ >[danger] ##### 通过代码解释 * vue2.x ~~~ // 这会影响两个根实例 Vue.component({ /* ... */ }) const app1 = new Vue({ el: '#app-1' }) const app2 = new Vue({ el: '#app-2' }) ~~~ * vue3.x ~~~ import { createApp } from 'vue' const app = createApp(Counter) app.component({ /* ... */ }) ~~~ >[danger] ##### 2.x 创建案例 ~~~ Document2
~~~ >[danger] ##### 3.x 创建案例 ~~~ 1.'3.x' 是通过'createApp' 创建返回'应用实例' 调用component 和'2.x' 在vue构造函数增加'component' 是不同的 ~~~ ~~~ Document
~~~
';