位置: 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保留字有哪些)

  • 股票印花税计算公式
  • 交车险代收的车船费怎么做的科目呀?
  • 职工意外伤害险赔偿范围
  • 资本公积和实收资本是什么意思
  • 银行日记账必须一年一本吗
  • 进口增值税可以抵税吗
  • 不征税收入怎么申报企业所得税
  • 行政事业单位暂付款无法收回该怎么处理
  • 汇总记账凭证长什么样
  • 应收贷方余额怎么处理
  • 付了电费当月没有收到发票
  • 建筑企业城建税及教育附加税率
  • 来料加工账务处理方法
  • 怎么看公司行不行
  • 出口业务增值税免抵税额
  • 公司去大厅交社保要带什么证件
  • 施工单位项目部牌子
  • 折旧费和摊销费怎么算
  • 公司注销后银行账户怎么注销
  • 酒店招募
  • 可供出售金融资产发生减值会计处理
  • 2019增值税改革政策解读
  • 海关增值税专用缴款书抵扣期限
  • 银行代扣的年费怎么退
  • php留言板的简单编写
  • 新的磁贴
  • 票据贴现办法
  • 建筑施工企业关键技术岗位八大员配置要求
  • 000.exe病毒
  • 客户预付款了尾款怎么办
  • 审核凭证要注意哪些问题
  • 基建期土地摊销
  • php完整教程
  • 二手商铺的税费太高了吧
  • 前端启动项目命令
  • wrap激活
  • php获取前一天的时间
  • 已核销的坏账又收回会计分录
  • 车间购买办公用品
  • 用于研发的材料做成产品出售后怎么做账
  • 退货开具红字发票说明
  • 以权益结算的股份
  • 履约保证金打到个人账户合法吗
  • 金融企业里面的债务
  • 营改增后哪些费用可以抵扣
  • 发票冲红原件需要拿回来吗
  • 过路费怎么抵扣进项税额报表怎么填
  • 单位组织提供员工服务
  • 职工福利费的计提比例为职工工资总额扣除奖金后的
  • 外资企业再投资退税
  • 培训费产生的差额怎么算
  • 税票是什么意思
  • 毛利润包括什么
  • 企业会计制度怎么写
  • 工业企业销售商品
  • 工业企业营业税率
  • linux中yum的使用
  • win7登录设置
  • win10系统怎么手机投屏到电脑
  • windows storage server 2016下载
  • openssl/sha.h
  • freebsd常用命令
  • cmd命令start命令
  • ubuntu命令联网
  • explorer.exe进程文件
  • vc6.0安装教程win8
  • android开发环境搭建需要哪些工具
  • 代码结构说明书
  • jquery-file-upload 文件上传带进度条效果
  • android viewpager
  • 拖曳对象时用的命令
  • 纯css实现轮播图
  • nodejs遍历json数据
  • 多个javascript 合并
  • js选中单选按钮
  • 关于加强税务稽查工作的思考
  • 分国分项抵免法
  • 应税和非应税是什么意思
  • 税务部门行政审批
  • 铁路土地使用税减免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设