Vue3.2 语法基础详解

前言

官网地址:https://staging-cn.vuejs.org/

vue最新版分为两个版本: Vue3.0(20年9月18日) Vue 3.2 (21年8月10日)

#Vue 3.2 +Vite+volar

Vue3 框架做了大量的性能优化,包括虚拟 DOM,编译模板、代理的新数据监听,体积更小的打包文件等。

新的组合式 API (composition-api),更适合大型项目的构建,去除繁琐的 this 操作;

由于是基于 TypeScript 编写,对 TypeScript 原生支持更好,更强大的智能类型推导功能;

生命周期的一些改变,vue2 中的 beforeCreate 和 created 被一个新增的 setup 生命周期函数代替;

一些常见 API 如 v-model 的变化,支持对一个组件同时进行多个 v-model 的数据绑定。

vscode 的插件 vetur 对vue3 的composition API语法支持度非常弱,所以开发vue3项目需要将vetur禁用 更换另一个插件

开发vue3安装并使用: volar 插件

#1.项目创建

Vite 官网:https://cn.vitejs.dev/

yarn create vite my-vue-app –template vue

#2.SFC 单文件组件

html 部分变化不大

vue2的 template 中只能有一个子节点,vue3的 template 中可以写多个子节点

js 部分内置ts,但是vite创建的项目没有开启 , .box{ width: 100px; height: 100px; background: v-bind(color);}

#2. setup语法糖

起初 Vue3.0 暴露变量必须 return 出来,template中才能使用; 这样会导致在页面上变量会出现很多次。

vue3.2只需在script标签中添加setup,可以帮助我们解决这个问题。

1.组件只需引入不用注册,属性和方法也不用返回, 也不用写setup函数,也不用写export default , 甚至是自定义指令也可以在我们的template中自动获得。

#3.data 定义

#3.1 直接定义 无响应式

{{name}}

#3.2 ref 定义基本数据类型 有响应式

{{name}}

修改数据

#3.3 reactvie 定义引用数据类型 有响应式

{{user.name}}

新增属性

#4.methods 方法定义

{{user.age}}

年龄+

#5.computed 计算属性

#6.watch 使用

watch(监听数据源,执行函数,[配置参数]) //配置参数: 立即执行 深度监听{immediate: true, deep: true }

#6.1 监听基本数据类型单一数据源

#6.2 监听引用数据类型单一数据源

#6.3 监听引用数据类型 多数据源[深度监听]

添加随机数 {{ item }}

#7.生命周期

vue2

vue3.0

vue3.2

备注

beforeCreate

setup

组件创建之前 可以获取顶级实例对象

created

setup

组件创建完成,可以获取变量

beforeMount

onBeforeMount

挂载前,VNdom创建完成,真实dom未渲染

mounted

onMounted

挂载完成,真实dom创建完成,可以获取dom

beforeUpdate

onBeforeUpdate

dom更新前触发

updated

onUpdated

dom更新完成触发

beforedestroy,destroyed

beforeUnmount

onBeforeUnmount

组件卸载后触发 所有的挂载的数据 子组件全部卸载后触发

errorCaptured

onErrorCaptured

在捕获一个来自后代组件的错误时被调用

renderTracked

onRenderTracked

跟踪虚拟 DOM 重新渲染时调用

renderTriggered

onRenderTriggered

当虚拟 DOM 重新渲染被触发时调用

activated

activated

onActivated

缓存组件激活时调用

deactivated

deactivated

onDeactivated

缓存组件失活时调用

#8.组件使用

  • 创建 src/components/Son.vue
  • App.vue中导入并使用该组件
  • vue3.2 中当我们导入子组件时,setup语法糖会自动去注册该组件,所以注册语句不用写了。

#9.组件通信

#9.1 父传子 defineProps

  • 父组件
  • 子组件

#9.2 子传父 defineEmits

  • 子组件

传递数据

  • 父组件
郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年8月9日 12:09
下一篇 2022年8月9日 12:09

相关推荐

  • 30个无加盟费的项目(茶颜悦色奶茶店加盟费多少)

    茶颜悦色又爆了,8月18日,茶颜悦色南京门店正式开业,开张不到半小时,门店就人满为患,消费者的购买热情十分高涨,而由于人流量过大造成拥堵,茶颜悦色也不得不暂停营业。 当然,这里面排…

    2022年11月27日
  • 存储过程语法(sql server存储过程语法)

    今天小编给各位分享存储过程语法的知识,其中也会对sql server存储过程语法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! oracle存储过程基本语法…

    2022年11月26日
  • 净利润率越高越好吗(净利润率多少合适)

    一、持续增收不增利,平均净利润率首次跌入个位数 2021年,增收不增利依旧是行业主流。具体来看,大部分企业营业收入呈增长态势,E50企业平均同比增速达到17.3%,但是利润增速则明…

    2022年11月26日
  • 规范透明促PPP高质量发展——16万亿元大市场迎来新规

    近日,财政部印发《关于进一步推动政府和社会资本合作(PPP)规范发展、阳光运行的通知》,从做好项目前期论证、推动项目规范运作、严防隐性债务风险、保障项目阳光运行四个方面进一步规范P…

    2022年11月25日
  • 什么是推广cpa一篇文章带你看懂CPA推广渠道

    CPA渠道 CPA指的是按照指定的行为结算,可以是搜索,可以是注册,可以是激活,可以是搜索下载激活,可以是绑卡,实名认证,可以是付费,可以是浏览等等。甲乙双方可以根据自己的情况来定…

    2022年11月25日
  • 推荐3种白手起家的赚钱项目(白手起家赚钱项目有哪些)

    如今社会压力非常的大,家有老少要养活,这些都加速了穷人想要创业的欲望,但是创业路总是那么的艰难,资金就是创业的重头戏,所以选择一个低成本又赚钱的项目是大多数人最期望的了,那么有哪些…

    2022年11月25日
  • 抖音直播带货有哪些方法技巧(抖音直播带货有哪些痛点)

    如今抖音这个短视频的变现能力越来越突显了,尤其是在平台上开通直播,更具有超强的带货属性,已经有越来越多的普通人加入到其中了。不过直播带货虽然很火,但是也不是每个人都能做好的,那么在…

    2022年11月24日
  • 闲鱼运营的4大技巧解析(闲鱼运营怎么做)

    熟悉我又来了,上一次写的文章是爆出风水项目的潜规则,但那个项目已经凉凉了。 这一次我是要教一些小白,你们第一次做互联网的建议做的项目之一,这个项目就是闲鱼卖二手物品赚差价了!!! …

    2022年11月24日
  • 1千克等于多少磅

    克,此定义在1958年被美国以及其他英联邦会员国承认换算回来,一千克等于262磅,一磅等于037千克英国在1963年开始,依据度量衡法案的规;1 磅=16 盎司=04536 千克 …

    2022年11月24日
  • 明查|美国新冠后遗症患者中有16%症状严重以致无法工作?

    点击进入澎湃新闻全球事实核查平台 速览 – 网传数据比例无权威信源佐证,该比例有可能是结合了美国疾病防控中心和布鲁金斯学会的数据得出,但这两个机构的调研目的和样本都不同…

    2022年11月24日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息