ホームページ > ウェブフロントエンド > Vue.js > vue3 はグローバル パラメーターとコンポーネントの使用方法を構成します

vue3 はグローバル パラメーターとコンポーネントの使用方法を構成します

王林
リリース: 2023-05-15 18:58:04
転載
3109 人が閲覧しました

vue2 メソッド

1. グローバル マウント

Vue.property.xxx

import Vue from "vue";
import axios from "axios";
Vue.prototype.$http= axios;
new Vue({
  router,
  store,
  render: (h) => h(App),
}).$mount("#app");
ログイン後にコピー

2. コンポーネントの使用

this.$http.xxx();
ログイン後にコピー

vue3 メソッド

1. グローバル マウント

app.config.globalProperties.xxx

import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus, { ElMessage, ElMessageBox } from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App);
app.config.globalProperties.$messageBox = ElMessageBox;
app.config.globalProperties.$message1 = ElMessage;
ログイン後にコピー

2. コンポーネントの使用法

// 引入vue的 getCurrentInstance 方法
import { defineComponent, getCurrentInstance } from "vue";
// 获取当前组件实例
const { appContext } = getCurrentInstance();
// 打印看一下结构
console.log(appContext)
ログイン後にコピー

vue3 はグローバル パラメーターとコンポーネントの使用方法を構成します

もうご覧のとおりです。 appContext.config.globalProperties にマウントされた $messageBox と $message1。別の $message

がある理由については、要素と公式 Web サイト

vue3 はグローバル パラメーターとコンポーネントの使用方法を構成します# のスクリーンショットを参照できます。

##これは element plus のデフォルトでマウントされていることがわかり、直接使用できます。ここでの $message1 の追加はデモンストレーションのためだけです。実際、デフォルトのマウントを直接使用できます。

完全な使用例

// 引入vue的 getCurrentInstance 方法
import { defineComponent, getCurrentInstance } from "vue";
// 获取当前组件实例
const { appContext } = getCurrentInstance();
const globalProxy = appContext.config.globalProperties;
export default defineComponent({
  setup() {
    // 退出登录按钮
    const loginOut = () => {
      globalProxy.$messageBox.confirm("确定退出登录吗?", "提示", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning",
        })
        .then(() => {
          setTimeout(() => {
            globalProxy.$message1({message: "已退出登录", type: "success"});
            localStorage.removeItem("userInfo");
            router.push("/login");
          }, 200);
        })
        .catch((e) => {
          console.log(e);
        });
    };
	
	 return {
	 	loginOut
 	 }
   }
})
ログイン後にコピー

以上がvue3 はグローバル パラメーターとコンポーネントの使用方法を構成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート