vue3.0的写法

  • 一、setup的特性
  • 二、vue2.0与vue3.0用法的区别
  • 三、setup用法

一、setup的特性

1、setup函数是处于生命周期函数beforeCreate 和 Created两个钩子函数之间的函数, Vue 直接将 setup函数中的this修改成了 undefined, 所以setup函数里没有了this,访问他们变成以下形式: this.xxx=》context.xxx

2、setup函数是 Composition API(组合API)的入口

3、在setup函数中定义的变量和方法最后都是需要 return 出去的 不然无法再模板中使用
  
4、setup函数只能是同步的不能是异步的

二、vue2.0与vue3.0用法的区别

vue2.0:需要在 props 里面设置接收参数,在 data 里面设置变量,在 computed 里面设置计算属性,在 watch 里面设置监听属性,在methods 里面设置事件方法
而在vue3.0中:我们可以直接写在 setup 里面

三、setup用法

setup函数提供了两个参数 props和context,setup函数里没有了this,在 vue3.0 中,访问他们变成以下形式: this.xxx=》context.xxx
第一个参数props: props是一个对象,包含父组件传递给子组件的所有数据。在子组件中使用props进行接收。包含配置声明并传入的所有的属性的对象,也就是说:如果你想通过props的方式输出父组件传递给子组件的值。你需要使用props进行接收配置。即props:{…},如果你未通过Props进行接受配置,则输出的值是undefined。
具体用法:

<template><div id="app">{{name}}<p>{{age}}</p><button @click="plusOne()">+</button></div>
</template><script>
import {ref, onMounted} from 'vue'
export default {name:'app',setup(props, context) {//接受子组件传来的参数let taskId= ref("");taskId.value = props.id //定义变量const name =ref('小四')const age=ref(18)const plusOne= () => {age.value++ //想改变值或获取值 必须.value}const getDetail = () => {console.log("进入页面调用方法")}//进入页面调用onMounted(() => {getDetail ()})return { //必须返回 模板中才能使用name,age,plusOne}},props: { //接收子组件传值id: Number | String,},components: {},
}
</script>

vue3.0的写法以及setup的用法相关推荐

  1. Vue3.0 — props写法

    父组件向子组件传值 父组件 通过属性传值 <children :content="x"/> 子组件 声明props,并通过setup参数一props接收 props: ...

  2. vue3.0 php,使用Vue3.0收获的知识点(一)

    前端发展百花放,一技未熟百技出. 茫然不知何下手,关注小编胜百书. 近期工作感觉很忙,都没有多少时间去写文章,今天这篇文章主要是将自己前期学习Vue3.0时候整理的一些笔记内容进行了汇总,通过对本文的 ...

  3. vue3.0 父子组件通信

    子传父:子组件调用父组件方法 vue3.0不再支持this,所以this.$emit()方法不在被支持. 以下为VUE3.0新写法 子组件: <script> import { defin ...

  4. vue3.0中setup使用(两种用法)

    这篇文章主要介绍了vue3.0中setup使用,本文通过两种用法给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 一.setup函数的特性以及作用 可以确定的是 V ...

  5. 【Vue3】vue3中组合式Api的setup写法快速入门上手起步

    要使用Vue3,那必须得会setup,因为setup是组合式API表演的舞台. 安装volar 如果你的VScode之前安装有vuter插件,请先把他禁用或者卸载掉,然后安装volar. 因为,vut ...

  6. 关于 vue3.0 实战项目 setup、 props、 reactive、ref

    关于 vue3.0 实战项目中遇到的问题 介绍vue3.0的特性: 亿点小知识 1.diff算法的优化 增加了静态标记PatchFlag 2.按需编译,体积比Vue2.x更小(Tree shaking ...

  7. vue3组合式Composition API之setup函数的具体用法

    vue3拉开序幕的setup 理解:Vue3.0中一个新的配置项,值为一个函数. setup是所有Composition API(组合API)" 表演的舞台 ". 组件中所用到的: ...

  8. Vue3.0 setup的使用及作用

    目录 开篇: 1.什么是setup 2.setup怎么使用 3.setup中包含的生命周期函数 3.setup相关参数 4.setup特性总结 总结 开篇: 从vue2升级 vue3,vue3是可以兼 ...

  9. vue3.0新特性及用法

    1.性能上提升1.3-2倍 2.按需加载 和 compsition api(组合api) createApp 在 Vue 3 中,改变全局 Vue 行为的 API 现在被移动到了由新的 createA ...

最新文章

  1. 资料分享:推荐一本《简单粗暴TensorFlow 2.0》开源电子书!
  2. 荐书 | 10 本机器学习电子书,美版 Kindle 免费读
  3. hdu4993(水题)
  4. 计算机网络-数据链路层
  5. 电脑显示屏亮度怎么调_金合光电丨深圳led显示屏厂家为您诠释行业专业术语
  6. 【机器人学导论】第四章.传感器
  7. 轴承的Abaqus静态分析
  8. thinkphp5 模板使用php,模板 · ThinkPHP5.1完全开发手册 · 看云
  9. python 包络线_如何简明易懂地说明数据包络线分析法(DEA)?
  10. Android第五次课→文件操作
  11. 解决百度云非限速版本被封下载问题
  12. 太阳能系统容易造成设备短路走火 英研究直流电隔离器为主要原因
  13. 跨时钟域信号处理(二)——异步fifo的Verilog实现(附同步fifo的实现)
  14. 第2章第27节:英文排版技巧:大间距与大行距的应用 [PowerPoint精美幻灯片实战教程]
  15. 强制性产品认证车辆一致性证书二维码解析
  16. 高版本Word保存为97-2003版本公式变图片问题
  17. There are multiple modules with names that only differ in casing. This can lead to unexpected behavi
  18. 面试自我介绍3分钟通用计算机专业,3分钟的面试自我介绍有哪些 三分钟应聘自我介绍范文...
  19. 通达OA系统myisam转innodb引擎
  20. 解决:不能连接到MySQL服务器:“127.0.0.1“

热门文章

  1. ZOC7 for Mac(终端仿真器)含注册码 v7.22.7激活版
  2. 关于使用腾讯乐固加固,涉及的签名及其他问题
  3. js插件--1.swal
  4. Qt启动进程ping网址
  5. 坦克大战第一节——画出自己的坦克(新手篇)
  6. 微信用户提现功能 显示NO_AUTH | 产品权限验证失败,请查看您当前是否具有该产品的权限(企业付款到零钱 银行卡)
  7. 人工在线客服不在线怎么办
  8. CPU温度过高会导致电脑死机么
  9. 职场必备:Excel2016,官方推荐使用技巧
  10. C++友元和友元函数