vue3常用代码

菜鸟做项目时发现很多 vue3 常用的代码,所以来总结一下!

监听路由

import {
    useRoute } from "vue-router";
let router = useRoute();
let actroute = ref(null);
watch(
  () => router.path,
  (newValue, oldValue) => {
   
    console.log("watch", newValue, oldValue);
    actroute.value = newValue;
  },
  {
    immediate: true }
);

vue3 警告Feature flag VUE_PROD_HYDRATION_MISMATCH_DETAILS is not explicitly defined.

vue.config.js 添加上该代码:

chainWebpack: (config) => {
   
    config.plugin("define").tap((definitions) => {
   
      Object.assign(definitions[0], {
   
        __VUE_OPTIONS_API__: "true",
        __VUE_PROD_DEVTOOLS__: "false",
        __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: "false",
      });
      return definitions;
    });
  },

参考:Vue3.4+报Feature flag VUE_PROD_HYDRATION_MISMATCH_DETAILS is not explicitly defined… 处理

mitt、project/inject 无效

如果通信的组件是 router-view 里面 根据路由加载的或者有两层嵌套,那么不管是 mitt 还是 project/inject 都无法进行组件间的通信,因为 mitt 要能通信必须是该界面已经加载出来了!而 project/inject 不知道为什么,嵌套了两层后,第二层 router-view 里面的组件就无法获取了,会报错

[Vue warn]: injection "openmenu" not found. 
  at <Resources onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< undefined > > 
  at <RouterView> 
  at <ElMain> 
  at <ElContainer> 
  at <Home onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< null > > 
  at <RouterView> 
  at <App>

好像是因为第一层 router-view 被卸载了,所以 project 为 undefined 了!

解决方案

使用pinia!

相关推荐

  1. vue3代码

    2024-01-26 23:48:01       59 阅读
  2. vue3+vite 项目

    2024-01-26 23:48:01       130 阅读
  3. TensorFlow 代码

    2024-01-26 23:48:01       40 阅读
  4. vue3 函数\\组件传值

    2024-01-26 23:48:01       61 阅读
  5. Vue 3响应式 API 总结

    2024-01-26 23:48:01       20 阅读
  6. vue3 Composition API有哪些?

    2024-01-26 23:48:01       26 阅读
  7. vue3组件封装及使用

    2024-01-26 23:48:01       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 23:48:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 23:48:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 23:48:01       87 阅读
  4. Python语言-面向对象

    2024-01-26 23:48:01       96 阅读

热门阅读

  1. Oracle中如何把整个表作为参数传递

    2024-01-26 23:48:01       49 阅读
  2. sudo 授权问题

    2024-01-26 23:48:01       55 阅读
  3. Python中写入csv格式文件出现乱码的解决方法

    2024-01-26 23:48:01       54 阅读
  4. Git 对文件名大小写不敏感的问题解决方案

    2024-01-26 23:48:01       59 阅读
  5. 常见的循环结构

    2024-01-26 23:48:01       53 阅读
  6. 温湿度传感器的工作原理

    2024-01-26 23:48:01       53 阅读
  7. ChatGPT AI革命-阅读心得

    2024-01-26 23:48:01       86 阅读
  8. 数字图像处理:图像内插

    2024-01-26 23:48:01       48 阅读
  9. python+matlab text(按图的相对位置显示)

    2024-01-26 23:48:01       59 阅读