当我们开发vue3项目,经常会使用proxy,router,store等等,避免代码的冗余,整理成一个共用文件,引入使用即可。
自行创建文件名为:compositions,里面放名为common.js的文件如下

import { computed, getCurrentInstance, ref, onBeforeUnmount } from 'vue';
import { useRouter, useRoute } from 'vue-router';
import { useStore } from 'vuex';// 常用于setup中获取proxy,router,store等,省去频繁的import和各use函数调用
export function useCommon() {const $this = getCurrentInstance();const store = useStore();const router = useRouter();const route = useRoute();return {$this,proxy: $this.proxy,router,route,store,};
}

使用方式:

<script setup>import { useCommon } from '@/compositions/common.js';const { proxy, router, route, store } = useCommon();......
</script>

vue3项目简化Compositions API使用-省去频繁的import和各use函数调用相关推荐

  1. vue-cli 将被 create-vue 替代?初始化基于 vite 的 vue3 项目为何如此简单?

    大家好,我是若川.最近组织了源码共读活动<1个月,200+人,一起读了4周源码>,已经有超50+人提交了笔记,群里已经有超1500人,感兴趣的可以点此链接扫码加我微信 ruochuan12 ...

  2. Vue3+Vant+Vue-cli+Restful api实战—图书商城移动端

    Vue3+Vant+Vue-cli+Restful api实战-图书商城移动端 经过将近一个月的努力,项目终于做完了,编写的时候在代码中写了很多注释,方便自己后期查看,有问题的小伙伴可以找我帮忙解决! ...

  3. Vue3项目搭建全过程

    目录 一.前言 二.搭建准备 三.搭建项目 四.启动项目 一.前言 在2020年的9月19日,万众期待的Vue3终于发布了正式版,命名为"One Piece". 它也带来了很多新的 ...

  4. vue3项目目录结构

    一.vue3项目的目录结构详解 node_modules:通过 npm install 下载安装的项目依赖包 public:存放静态资源公共资源,不会被压缩合并 -3DModel:存放.glb3D模型 ...

  5. 搭建一个简单的vue3项目

    vue3项目的创建 环境准备 nodejs vscode 在正式开发之前,我推荐使用 VS Code 的官方扩展插件 Volar,这个插件给 Vue 3 提供了全面的开发支持.我们可以在vscode里 ...

  6. 【Parcel 2 + Vue 3】从0到1搭建一款极快,零配置的Vue3项目构建工具

    前言 一周时间,没见了,大家有没有想我啊!哈哈!我知道肯定会有的.言归正传,我们切入正题.上一篇文章中我主要介绍了使用Vite2+Vue3+Ts如何更快的入手项目.那么,今天我将会带领大家认识一个新的 ...

  7. 【Vue】新建一个Vue3项目

    目录 1.新建vue项目 2.路径更改至新建的vue项目处 3.安装cnpm 4.cnpm安装vant3 5.安装babel-plugin 6.安装vue路由 7.安装axios 其他注意事项 仅用于 ...

  8. 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型

    基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型 转载于:https://github.com/Meowv/Blog 在实际开发过程中,每个公司可能不尽 ...

  9. vue = 什么意思_记录使用@vue/cli搭建Vue3项目完整流程

    最近发现vue两大UI框架Element UI和Ant Design Vue都已经支持Vue3了,如果再不学习Vue3就落伍了,此文章记录下使用@vue/cli搭建Vue3项目完整流程. 1 安装vu ...

  10. Vite --- 创建Vue3项目

    Vite 需要 Node.js 版本 >= 12.0.0. 1. node -v 查看node当前版本号 2. npm方式 创建Vue3项目 npm init @vitejs/app 输入项目名 ...

最新文章

  1. 用JavaScript和CSS实现“在页面中水平和垂直居中”的时钟
  2. PIE.htc 让IE使用CSS3
  3. CENTOS elasticsearch plugin install:Failed: SSLException[java.security.ProviderException,解决
  4. 显示外部页面_前端设计-响应式页面开发基础
  5. 前端学习(1188):事件绑定
  6. 阿里云服务器由于被检测到对外攻击,已阻断该服务器对其它服务器端口的访问...
  7. python井字棋ai_实现AI下井字棋的alpha-beta剪枝算法(python实现)
  8. [常用命令]Git命令
  9. 爬虫推特数据分析的外文文献_高效阅读英文文献你必须知道的技巧
  10. 基因表达式编程的任务指派问题求解算法设计与实现
  11. C++读取excel表格
  12. matlab autocad选哪个,cad哪个版本最好用,如何选择?
  13. Ajax原生XHR和Promise 学习
  14. 随机数公式生成一个负数和正数之间的数_随机生成数据的公式 如何在EXCEL随机生成数字,要正负的。...
  15. 微信小程序 —— canvas生成海报图与分享
  16. uniapp发布相关(主因处理key配置错误问题)
  17. Mac 32/64位平面、3d设计软件集子
  18. AJAX基础入门实例教程(含代码)
  19. 电费充值api系统接口 支持国家电网
  20. Python 库大全(下)

热门文章

  1. 安卓系统怎么连接服务器数据库,安卓服务器连接数据库的方法
  2. python24点4张扑克_Python实现扑克24点 ,从此我就没输过。
  3. 英语词典软件测试大乐,软件测试和评估(百词斩和扇贝单词)
  4. 电商项目需求分析 七月实习总结
  5. 【神操作】网络分线器短路导致公司网络瘫痪
  6. 蜀门注册php,蜀门私服常用修改配置大全
  7. 数据中台POC演示流程
  8. 思维万能体系——申论
  9. Ansible—— 29. 通过set_fact模块定义变量
  10. 解密DB2独步江湖之五大法宝