欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于vue3?解決getCurrentInstance?打包后線上環(huán)境報錯問題

 更新時間:2022年05月24日 14:55:42   作者:船長在船上  
這篇文章主要介紹了vue3?解決getCurrentInstance?打包后線上環(huán)境報錯問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

getCurrentInstance

getCurrentInstance 支持訪問內部組件實例。

WARNING

getCurrentInstance 只暴露給高階使用場景,典型的比如在庫中。強烈反對在應用的代碼中使用 getCurrentInstance。請不要把它當作在組合式 API 中獲取 this 的替代方案來使用。

import { getCurrentInstance } from 'vue'
const MyComponent = {
  setup() {
    const internalInstance = getCurrentInstance()
 
    internalInstance.appContext.config.globalProperties // 訪問 globalProperties
  }
}

打印信息: 

getCurrentInstance 只能在setup或生命周期鉤子中調用。 

如需在 setup或生命周期鉤子外使用,請先在 setup 中調用 getCurrentInstance() 獲取該實例然后再使用。

setup() {
    const internalInstance = getCurrentInstance() // 有效
 
    const id = useComponentId() // 有效
 
    const handleClick = () => {
      getCurrentInstance() // 無效
      useComponentId() // 無效
 
      internalInstance // 有效
    }
}

本地使用示例:

當前在本地使用沒有問題,線上環(huán)境會報錯,不建議使用

<script>
    import {getCurrentInstance} from "vue";
    export default {
      components: {
      },
      setup() {
         const {ctx} = getCurrentInstance();
         console.log(ctx,"屬性1")
         
  
      }
</script>

查看打?。?/p>

項目中使用:表單table列表查詢

方法1: 不推薦

setup() {
         const {ctx} = getCurrentInstance();
         console.log(ctx,"屬性1")
         
        //表單查詢方法
        const submitForm = (formName) =>{
          ctx.$refs[formName].validate(valid => {
            if (valid) {
              ruleForm.pageNum = 1;
              getTableData();
            } else {
              console.log("error submit!!");
              return false;
            }
          });
        }
}

 方法2:推薦此用法,才能在你項目正式上線版本正常運行,避免線上報錯問題

解決:用proxy代替ctx。在結構的時候直接將proxy解構出來

setup() {
         let {proxy} = getCurrentInstance();
        console.log(proxy,"屬性2");
         
        //表單查詢方法
        const submitForm = (formName) =>{
          proxy.$refs[formName].validate(valid => {
            if (valid) {
              ruleForm.pageNum = 1;
              getTableData();
            } else {
              console.log("error submit!!");
              return false;
            }
          });
        }
}

打?。?/p>

到此這篇關于vue3 解決getCurrentInstance 打包后線上環(huán)境報錯問題的文章就介紹到這了,更多相關vue3 getCurrentInstance 打包報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue3?計算屬性的用法詳解

    Vue3?計算屬性的用法詳解

    學過?vue2?的寶子們應該都清楚,計算屬性這個東西在項目開發(fā)過程中使用的還是比較頻繁的,使用頻率相對來說比較高。本文就來為大家介紹一下Vue3中計算屬性的用法,需要的可以參考一下
    2022-07-07
  • vue axios登錄請求攔截器

    vue axios登錄請求攔截器

    這篇文章主要介紹了vue axios登錄請求攔截器,判斷是否登錄超時,或對請求結果做一個統(tǒng)一處理的教程詳解,需要的朋友可以參考下
    2018-04-04
  • SpringBoot結合Vue3實現(xiàn)簡單的前后端交互

    SpringBoot結合Vue3實現(xiàn)簡單的前后端交互

    本文主要介紹了SpringBoot結合Vue3實現(xiàn)簡單的前后端交互,結合實際案例,說明了如何實現(xiàn)前后端數(shù)據(jù)的交互,具有一定的?參考價值,感興趣的可以了解一下
    2023-08-08
  • vue3中的elementPlus全局組件中文轉換方式

    vue3中的elementPlus全局組件中文轉換方式

    這篇文章主要介紹了vue3中的elementPlus全局組件中文轉換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 安裝@vue/cli 報錯npm WARN deprecated request@2.88.2問題

    安裝@vue/cli 報錯npm WARN deprecated request

    這篇文章主要介紹了安裝@vue/cli 報錯npm WARN deprecated request@2.88.2問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue表單提交點擊事件只允許點擊一次的實例

    Vue表單提交點擊事件只允許點擊一次的實例

    這篇文章主要介紹了Vue表單提交點擊事件只允許點擊一次的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • 餓了么UI中el-tree樹節(jié)點選中高亮的兩種常用方式(highlight-current屬性)

    餓了么UI中el-tree樹節(jié)點選中高亮的兩種常用方式(highlight-current屬性)

    最近新做的項目有用到Element-UI tree組件,下面這篇文章主要給大家介紹了關于餓了么UI中el-tree樹節(jié)點選中高亮的兩種常用方式(highlight-current屬性),文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Vue3中關于ref和reactive的區(qū)別分析

    Vue3中關于ref和reactive的區(qū)別分析

    這篇文章主要介紹了vue3關于ref和reactive的區(qū)別分析,文中通過示例代碼介紹的非常詳細,具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-06-06
  • Vue插件從封裝到發(fā)布的完整步驟記錄

    Vue插件從封裝到發(fā)布的完整步驟記錄

    這篇文章主要給大家介紹了關于Vue插件從封裝到發(fā)布的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • 詳解vue.js移動端配置flexible.js及注意事項

    詳解vue.js移動端配置flexible.js及注意事項

    最近在用vue做移動端項目,網(wǎng)上找了一些移動端適配的方案,個人覺得手淘團隊flexible.js還是比較容易上手,在這里做下總結。對vue.js移動端配置flexible.js 相關知識感興趣的朋友跟隨小編一起看看吧
    2019-04-04

最新評論