VUE3+TS+VITE的一些经验总结

本文介绍了Vue3的一些高级用法,包括配置资源路径、获取环境变量、页面跳转查询参数的获取、关闭浏览器控制台警告和错误的方法、全局变量与方法的挂载以及使用CSS变量等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要是一些和vue2版本差异较大的方面,持续更新中。

  1. 配置资源路径,在env环境变量中设置VITE_PUBLIC_PATH = './'即可。
  2. 获取环境变量中定义的全局属性,获取环境用process.env.NODE_ENV,获取其他全局属性用import.meta.env.xxx。
  3. 获取页面跳转携带的查询参数,需要在页面组件中引用vue-router中的useRoute,通过useRoute的query属性获取。
    import { useRoute } from 'vue-router'
    formData = useRoute().query
  4. main.ts中可以设置关闭浏览器控制台警告和错误。
    app.config.warnHandler = () => null;
    app.config.errorHandler = () => null;
  5. 全局变量、方法挂载
    // in main.ts
    app.config.globalProperties.xxx = 'yy'
    
    // 使用中
    // ts
    import { getCurrentInstance } from "vue";
    const {
      appContext: {
        config: { globalProperties },
      },
    } = getCurrentInstance();
    
    // vue-html
    {{globalProperties.xxx}}
    
    
    // 或者
    import { getCurrentInstance } from "vue";
    let instance: ComponentInternalInstance | null = getCurrentInstance();
    instance.proxy.xxx;

  6. 使用css变量,括号里一定是带引号的,js运算在引号内。
    color: v-bind('style.color');
     

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值