vue的版本是2,使用插件composition-api尝试组合式api

1. this和this.$router这个方法在setup()里直接使用竟然是undefined

我是这么写的

setup() {console.log(this)//undefinedconsole.log(this.$router)//error
}

控制台告诉我显然有问题,但是我在另一个完成的vue页面里在setup()的方法里使用了this.$router,发现可以正常使用

setup() {function routeBack() {this.$router.go(-1)console.log(this.$router)}
}

这是为什么呢?

当我在setup函数后,接上mounted(),发现this指向的函数又回来了

setup(){//...
},
mounted() {console.log(this)console.log(this.$router)
}

仔细想了下,在setup()直接使用相当于在created和oncreated时调用,此时this的值还没被挂载,应当就是undefined.但是第二段代码为什么生效呢?因为此时this已经被挂载,可以在函数中使用。

所以大家在尝试这个插件的时候,需要注意。

或许直接使用vue3.0和router就不需要这么麻烦啦。

this和this.$router这个方法在setup()里使用竟然是undefined----使用composition-api踩到的坑总结篇相关推荐

  1. 页面导航的两种方式——声明式导航、编程式导航||vue-router编程式导航||router.push() 方法的参数规则

    页面导航的两种方式 vue-router编程式导航 编程式导航基本用法 <!DOCTYPE html> <html lang="en"><head&g ...

  2. this.$router.push方法,父子如何传值和接收值

    vue路由this.$router.push传参 query传参 页面刷新会出现undefined的问题(仅针对query传参) params传参 两种传参方式的区别 query传参 点击一个按钮想跳 ...

  3. vue3学习笔记 Composition API setup

    一.Composition API优势 相对于vue2的option API Vue3的Composition API设计更有优势 Composition(组合式)Api 功能分组 Compositi ...

  4. Vue3 Composition API(三)——生命周期钩子、Provide函数 和 Inject函数、封装Hook案例、setup顶层编写方式

    一.生命周期钩子 我们前面说过 setup 可以用来替代 data . methods . computed .watch 等等这些选项,也可以替代 生命周期钩子. 那么setup中如何使用生命周期函 ...

  5. Vue3 Composition API(二)——computed、watchEffect、setup中使用ref

    一.computed 在前面我们讲解过计算属性computed:当我们的某些属性是依赖其他状态时,我们可以使用计算属性来处理 在前面的Options API中,我们是使用computed选项来完成的: ...

  6. Vue3 Composition API(一)——setup、reactive、ref、readonly

    一.Options API的弊端 在Vue2中,我们编写组件的方式是Options API: Options API的一大特点就是在对应的属性中编写对应的功能模块: 比如data定义数据.method ...

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

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

  8. 张宏 :移动机器人全局定位技术与方法是啥?道翰天琼认知智能机器人平台API接口大脑为您揭秘。

    张宏 :移动机器人全局定位技术与方法是啥?道翰天琼认知智能机器人平台API接口大脑为您揭秘. 人工智能不仅要复现人类的大脑,还要构建容纳智能大脑的身体,机器人将是人工智能的完全体.8月7日-8月9日, ...

  9. 软件方法(下)分析和设计第9章分析 之 分析类图——案例篇(20211228更新)

    软件方法(下)分析和设计第8章分析 之 分析类图--知识篇(20211227更新) 鸳鸯扣,宜结不宜解 <身似摇红烛影>,词:唐涤生,曲:王粤生,唱:红线女,1954 可到此处下载本文档最 ...

最新文章

  1. 感知机算法分类原理学习笔记
  2. swiftui 跳转_酷!苹果推出 SwiftUI,提高编程效率
  3. 二叉搜索树的思想,以及增删查改的实现
  4. python将一组数据转化为列表_Pandas将列表(List)转换为数据框(Dataframe)
  5. Linux工作笔记037---Centos8.2下安装mysql_测试通过_注意这里安装8.0.22版本的_8.0以后的版本有需要注意的地方_跟7.0之前的版本不一样
  6. python中依次输出字符_Python如何输出某关键字符并输出完整字符串
  7. linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别(一)
  8. 2.SRE:Google运维解密 --- Google 生产环境:SRE 视角
  9. leetcode56. Merge Intervals
  10. Cookie 和 Session 规则
  11. 控制台 钢铁雄心2_钢铁雄心2中共事件代码 | 手游网游页游攻略大全
  12. JDK官网下载速度缓慢解决方法
  13. 使用“VMware ThinApp”绿化软件
  14. QuantLib 开源金融计量学工具箱下载
  15. Python学习:面向对象基础练习——士兵突击(代码演示) 及 身份运算符
  16. InetAddress.getByName背后发生了什么
  17. 软考高项——【项目进度管理】
  18. 关于QQ通讯录的应用及vcf文件导入手机的乱码问题
  19. C#学习 - 关于协变(co-varianct)和抗变(contra-variant)
  20. 苹果手机时间怎么改成24小时制

热门文章

  1. PDF转换器的使用步骤
  2. linux中常用的加密总结--base64编码解码与openssl实现
  3. 流程类测试用例设计方法和测试策略
  4. 高等数学:第五章 定积分(4) 定积分的换元法
  5. 北京科技大学 数值计算方法实验代码
  6. 1 Microservice 简介
  7. 计算梯度的三种方法: 数值法,解析法,反向传播法
  8. NLP自然语言处理——文本分类之数据集汇总
  9. MongoDB热备方案
  10. MATLAB颜色映像