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

    2024年02月06日
    浏览(80)
  • Win11电脑突然没有声音了怎么办?

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

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

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

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

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

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

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

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

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

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

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

    2024年03月17日
    浏览(41)
  • unity中没有AI导航/导航网格怎么办

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

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

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

    2024年02月06日
    浏览(38)
  • 电脑装了w10没有w7流畅怎么办?

    如果我们对自己的电脑进行了系统的重装,在电脑装了win10系统之后发现没有win7流畅的话,很多小伙伴不知道是什么情况应该怎么解决。 那么据微点阅读小编所知可能是我们电脑硬件设施的不兼容所导致的。我们可以在官网上查看win10系统的配置要求是否符合自己的配置再进

    2024年02月15日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包