位置: IT常识 - 正文

vue3.0中setup使用(两种用法)(vue set up)

编辑:rootadmin
vue3.0中setup使用(两种用法)

推荐整理分享vue3.0中setup使用(两种用法)(vue set up),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue setup ref,vue3.0的setup()函数,vue3 setup有什么用,vue3 setup作用,vue3 setup script,vue setup ref,vue3.0 setup,vue3.0 setup,内容如对您有帮助,希望把文章链接给更多的朋友!

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

一、setup函数的特性以及作用

  可以确定的是 Vue3.0 是兼容 Vue2.x 版本的 也就是说我们再日常工作中 可以在 Vue3 中使用 Vue2.x 的相关语法 但是当你真正开始使用 Vue3 写项目时 你会发现他比 Vue2.x 方便的多

  Vue3 的一大特性函数 ---- setup

  1、setup函数是处于 生命周期函数 beforeCreate 和 Created 两个钩子函数之间的函数 也就说在 setup函数中是无法 使用 data 和 methods 中的数据和方法的

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

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

二、setup函数的注意点:

  1、由于在执行 setup函数的时候,还没有执行 Created 生命周期方法,所以在 setup 函数中,无法使用 data 和 methods 的变量和方法

  2、由于我们不能在 setup函数中使用 data 和 methods,所以 Vue 为了避免我们错误的使用,直接将 setup函数中的this修改成了 undefined

  3、setup函数只能是同步的不能是异步的

用法1:结合ref使用

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<template>

 <div id="app">

  {{name}}

  <p>{{age}}</p>

  <button @click="plusOne()">+</button>

 </div>

</template>

<script>

import {ref} from 'vue'

export default {

 name:'app',

 data(){

  return {

   name:'xiaosan'

  }

 },

 setup(){

  const name =ref('小四')

  const age=ref(18)

  function plusOne(){

   age.value++ //想改变值或获取值 必须.value

  }

  return { //必须返回 模板中才能使用

   name,age,plusOne

  }

vue3.0中setup使用(两种用法)(vue set up)

 }

}

</script>

用法2:代码分割

Options API 和 Composition API 

Options API 约定:

我们需要在 props 里面设置接收参数

我们需要在 data 里面设置变量

我们需要在 computed 里面设置计算属性

我们需要在 watch 里面设置监听属性

我们需要在 methods 里面设置事件方法

你会发现 Options APi 都约定了我们该在哪个位置做什么事,这反倒在一定程度上也强制我们进行了代码分割。

现在用 Composition API,不再这么约定了,于是乎,代码组织非常灵活,我们的控制代码写在 setup 里面即可。

setup函数提供了两个参数 props和context,重要的是在setup函数里没有了this,在 vue3.0 中,访问他们变成以下形式: this.xxx=》context.xxx

我们没有了 this 上下文,没有了 Options API 的强制代码分离。Composition API 给了我们更加广阔的天地,那么我们更加需要慎重自约起来。

对于复杂的逻辑代码,我们要更加重视起 Composition API 的初心,不要吝啬使用 Composition API 来分离代码,用来切割成各种模块导出。

我们期望是这样的:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

importuseAfrom'./a';

importuseBfrom'./b';

importuseCfrom'./c';

exportdefault{

 setup (props) {

 let{ a, methodsA } = useA();

 let{ b, methodsB } = useA();

 let{ c, methodsC } = useC();

 return{

   a,

    methodsA,

    b,

    methodsB,

    c,

    methodsC

  }

 }

}

就算 setup 内容代码量越来越大,但是始终围绕着大而不乱,代码结构清晰的路子前进。

本文链接地址:https://www.jiuchutong.com/zhishi/297268.html 转载请保留说明!

上一篇:vue踩坑--background-image路径问题(vue backbone)

下一篇:JavaScript实现留言板(javascript保留字有哪些)

  • 产权转让印花税计税依据
  • 财税证与会计证区别
  • 土地摊销全部计入成本吗
  • 公司团建取得的进项发票可以抵扣增值税吗
  • 实收资本实缴需要什么手续
  • 小规模纳税人印花税减免税优惠政策
  • 营业成本增加会导致
  • 工资薪金所得应纳税所得额
  • 个人独资企业服务中心是干嘛的
  • 发票额开多了多出的金额怎么处理?
  • 银行对个人借款的处理
  • 住宿费发票开错了可以重新开吗
  • 出口退税逾期未申报的可以申请免税吗
  • 怎么在网上申请变更姓名
  • 物流企业税务稽查要点
  • 资产损失申报方式
  • 公司收到保险公司的理赔款怎么做分录
  • 减少注册资本金程序
  • 企业筹建期的工会金费怎么入账
  • 月不超过10万,季不超过30万免什么税
  • 盈余公积转增实收资本要交税吗
  • 坏账准备和资产减值损失
  • linux aws是什么
  • 零售业收入
  • vue3.0组件库
  • 12315投诉饿了吗有用吗
  • macbookpro桌面整理
  • 收到人才引进补助会计分录
  • 移动硬盘通过软件改硬盘容量怎么改
  • 财务费用利息收入怎么结转
  • 缴纳住房公积金分录
  • 宣泄不能消除不健康的情绪
  • 其他收益年末需要结转吗
  • 史上最贵的微博
  • CodeIgniter针对数据库的连接、配置及使用方法
  • php实现数组排序,所有奇数在前偶数在后怎么排序
  • yii2前后端分离
  • 发放工资时扣除的保险怎么做
  • vue-introjs
  • 自学黑客技术入门教程
  • 长期待摊费用如何处理
  • 生产部门使用的各种机器设备属于什么会计科目
  • 员工报销差旅费现金流量表里放在哪里
  • 固定资产升级账务处理
  • 修理费用的会计怎么做账
  • 增加固定资产原值
  • 收到员工生育津贴怎么做分录
  • 企业所得税退税怎么操作
  • 会计记账基础有哪两种
  • 备查账簿有没有固定的格式
  • 工业企业应通过其他应付款科目核算的有
  • mysql中自定义函数属于那个
  • 文本效果设置在哪
  • windowsandbox
  • vs2015无法启动程序exe
  • mac电脑虚拟机怎么安装
  • mac触控板设置在哪
  • linux系统中touch
  • slserves.exe - slserves是什么进程
  • centos7.1
  • 本地hosts文件存在问题
  • 短链接生成app
  • Win7中TrustedInstaller.exe进程占用内存高该怎么解决?
  • windows7鼠标设置在哪里
  • 详解IWinter 一个路由转控制器的 Nodejs 库
  • node.js实战
  • android更改应用名称
  • Android屏幕外侧滑条
  • unity g
  • 查看分区文件格式
  • 猫的所有视频
  • node.js的exports、module.exports与ES6的export、export default深入详解
  • 横向对比分析两个人关系的意义
  • jquery获取url地址
  • 个人出租商铺要交土地使用税吗
  • 车船税缴费电子凭证
  • 税务局无编制人员工资
  • 中华人民共和国刑法
  • 湖北省国家税务局历任局长
  • 营销服务协议书范本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设