vue3没有this怎么办?

这篇具有很好参考价值的文章主要介绍了vue3没有this怎么办?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在vue3中,新的组合式API中没有this,那我们如果需要用到this怎么办?

解决方法:
getCurrentInstance 方法获取当前组件的实例,然后通过 ctx 或 proxy 属性获得当前上下文,这样我们就能在setup中使用router和vuex了

import { getCurrentInstance } from "vue";
export default {
	setup() {
    	let { proxy } = getCurrentInstance();
    	proxy.$axios(...)
    	proxy.$router(...)
    }
}

但是
但是,不建议使用,如果要使用router和vuex,推荐这样用:

import { computed } from 'vue'
import { useStore } from 'vuex'
import { useRoute, useRouter } from 'vue-router'
export default {
  setup () {
    const store = useStore()
	const route = useRoute()
    const router = useRouter()
    return {
      // 在 computed 函数中访问 state
      count: computed(() => store.state.count),

      // 在 computed 函数中访问 getter
      double: computed(() => store.getters.double)

	  // 使用 mutation
      increment: () => store.commit('increment'),

      // 使用 action
      asyncIncrement: () => store.dispatch('asyncIncrement')
    }
  }
}

大家不要依赖 getCurrentInstance 方法去获取组件实例来完成一些主要功能,否则在项目打包后,一定会报错的。文章来源地址https://www.toymoban.com/news/detail-838243.html

到了这里,关于vue3没有this怎么办?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Win11电脑突然没有声音了怎么办?

    Win11 电脑突然没有声音了怎么办?有用户电脑连接了音响之后,无论自己怎么调整都没有声音,那么遇到这个问题之后,要怎么去进行修复呢?如果你也遇到了没有电脑没有声音的情况,可以通过以下的方法来进行解决。 解决方法: 1、首先,请大家对着Win11系统托盘图标中

    2024年02月12日
    浏览(53)
  • Win11家庭版没有组策略怎么办?

    最近有用户反映自己安装的win11家庭版系统,找不到组策略编辑器可怎么办?小编建议是换个版本系统安装。如果你不想更换系统的话,小编也给你们整理了Win11家庭版没有组策略的方法,快来看看吧。 Win11家庭版沒有组策略处理方法: 最先大家右键桌面上空白,“新建”一

    2024年02月06日
    浏览(118)
  • Studio One没有声音怎么办 Studio One工程没有声音

    Studio One是一款非常优秀编曲软件,能够帮助用户高效的进行编曲和创作,也是目前主流的通道机架软件之一,受到很多音乐编曲爱好者的追捧。但是很多刚接触这款软件的小伙伴会碰到这样或者那样的问题,比如Stuidio one没有声音怎么办,Studio One工程没有声音等。小编今天就

    2024年02月01日
    浏览(103)
  • Win10注册表没有MMC怎么办?

    日常办公我们经常会找不到电脑中的组策略,遇到这种问题一般都是通过注册表重新设置“值”来解决。那如果在设置注册表值的时候找不到MMC,该怎么办? 解决方法如下: 1、首先,右键桌面选择“新建”→“文本文档”。 2、双击打开,将下方内容复制粘贴进文档: Win

    2024年02月06日
    浏览(52)
  • android studio没有java语言选项怎么办

    我的android studio没有java语言选项怎么办。我打算用java来做一个android应用,但是好像没有看到有java选项,我这个是ubuntu系统 其实运气可能是太好了点。应为你会发现,随便选一个都会有java选项,唯独empty那个没有java,然后我就选到了那个,所以解决的办法就是选择其他选项

    2024年03月17日
    浏览(55)
  • 电脑网络本地连接只有发送没有接收怎么办?

    今天项目组同事遇到这样的网络问题,地连接只有发送没有接收,这样就无法访问网络了,该如何解决呢。 1、IP地址,子网掩码和网关是否设置正确!!! 2、用ping命令 ping 网卡 (ping 127.0.0.1),再 ping 自己的IP地址,检查网卡是否有问题,这步检测过后 ,我发现网卡没有问

    2024年02月07日
    浏览(304)
  • unity中没有AI导航/导航网格怎么办

    ###1.1 很多初学unity的小伙伴,在学到地形导航网格的时候会发现自己没有AI的面板,这是什么原因呢? 2.1 因为unity为了让大家的项目体积小一点,打开更快,很多内置的包并不会直接加到你的项目中。而是根据个人需求添加。 2.2只需要在 窗口-包管理器-unity注册表 里面找到对

    2024年02月08日
    浏览(55)
  • Win10打开应用程序没有反应怎么办?

    Win10打开应用程序没有反应怎么办?很多用户开启桌面上的应用程序时,都会使用双击的方式来进行打开。但是在进行程序双击的时候,有用户却发现软件没有任何的反应,无法开启使用。那么这个问题怎么去解决呢?一起来看看以下的解决方法分享吧。 方法一: 开始 - 运行

    2024年02月11日
    浏览(55)
  • 苹果mac电脑文件读取没有访问权限怎么办?

    在使用苹果的MacOS系统,如果打开磁盘不显示文件或者是打开文件显示没有访问权限时,有可能是磁盘本身限制了用户的权限,或者是连接了NTFS格式的硬盘。针对苹果电脑文件没有访问权限怎么办,mac文件读取不了的问题,下面简单来展开回答。 一、苹果电脑文件没有访问权

    2024年02月04日
    浏览(122)
  • 电脑开机快捷启动,启动菜单没有u盘怎么办

    电脑开机快捷启动键找不到u盘怎么办 对于快捷启动键找不到u盘的问题,小编很了解其中的门道,因为开机找不到u盘是我们使用电脑时候的常见问题。那么我们到底要如何解决开机找不到u盘的问题呢?其实方法还是蛮简单的,下面小编就来教大家电脑开机快捷启动键找不到

    2024年02月02日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包