在vue3上挂载方法,以及在页面中使用setup语法糖 该怎么使用原型(公共)上的方法

js 复制代码
//新建的项目的main.js文件是这样的
//main.js 文件
//befor
import { createApp } from 'vue';
import App from './App.vue';

const app = createApp(App);
app.mount('#app');

以下例子用于解释在vue3.0的main.js中挂载公共的方法(foo)

js 复制代码
//main.js 文件
//after
import { createApp } from 'vue';
import App from './App.vue';
import foo from '@/foo';

const app = createApp(App);
app.config.globalProperties.$foo = foo;

//有些三方包是需要use的,要具体去看对应的文档,自己写的则不需要这个 我的vue是3.0.0 vue-cli是4.5.0 下测可不加
//app.use(foo);
app.mount('#app');

在页面中使用,这里只针对使用了setup语法糖的使用者

js 复制代码
<templant>  
  <div></div>
</templant>

<script setup>

import { getCurrentInstance } from 'vue';
const { proxy } = getCurrentInstance ();
proxy.$foo()

</script>
相关推荐
xiaominlaopodaren12 分钟前
Three.js 光影魔法:如何单独点亮你的3D模型
javascript
PasserbyX13 分钟前
一句话解释JS链式调用
前端·javascript
1024小神14 分钟前
tauri项目,如何在rust端读取电脑环境变量
前端·javascript
Nano19 分钟前
前端适配方案深度解析:从响应式到自适应设计
前端
古夕24 分钟前
如何将异步操作封装为Promise
前端·javascript
小小小小宇25 分钟前
前端定高和不定高虚拟列表
前端
@一枝梅30 分钟前
vue3 vite.config.js 引入bem.scss文件报错
javascript·rust·vue·scss
古夕35 分钟前
JS 模块化
前端·javascript
wandongle35 分钟前
HTML面试整理
前端·面试·html
liucan23336 分钟前
JS执行速度似乎并不比Swift或者C语言慢
前端·ios