gpt4 book ai didi

vue.js - Vue 模块组件检测 Vue.js 版本?

转载 作者:行者123 更新时间:2023-12-02 02:29:38 31 4
gpt4 key购买 nike

我有一个想要通过简单的 v-model 功能发布到 NPM 的组件。

因此,如果它能够在 vuejs 2/3 上互换运行那就更理想了。

我可以通过将组件设置为发出 inputupdate:modelValue 来强制执行两者的行为,但更优雅的解决方案是验证用户的实现并发出因此。运行时工具链中是否有可用的“版本”属性?或者,优雅地检测客户端构建版本的最佳方法(或其中之一)是什么?

最佳答案

Vue 3:

import * as Vue from 'vue';

console.log(Vue.version) // "3.0.0"

Vue 2:

import Vue from 'vue';

console.log(Vue.version) // "2.6.12"

要在两者之间做出有效的决定,您可以执行以下操作:

import * as Vue from 'vue';

// Make copy to prevent import warning in Vue 2
const vueObject = { ...Vue };
let version;

if (vueObject.default) version = 2;
if (vueObject.version && vueObject.version[0] === '3') {
version = 3;
}

关于vue.js - Vue 模块组件检测 Vue.js 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65251803/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com