首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从" Vue -property-decorator“导入{ Component,Vue }与从"vue”导入vue

从" Vue -property-decorator“导入{ Component,Vue }与从"vue”导入vue
EN

Stack Overflow用户
提问于 2019-11-14 14:35:34
回答 2查看 736关注 0票数 1

Vuevue-property-decorator导入vue之间有什么区别和用例?我理解的是,在使用Vue装饰器定义自定义组件时,总是需要从vue-property-decorator导入@Component,但是在使用@Component装饰器定义定制组件时,是否存在与Vue核心相关的意外/不同的事情/场景?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-25 09:07:00

我想说,按照资料来源 of vue-property-decorator的说法,没有什么不同。

vue-property-decorator只执行以下操作:

代码语言:javascript
复制
import Vue, { PropOptions, WatchOptions } from 'vue'
// ...
export { Component, Vue, mixins as Mixins }

这样做可能是为了减少代码中的导入数量:

代码语言:javascript
复制
import {Vue, Smth1, Smth2}` from 'vue-property-decorator';

vs

代码语言:javascript
复制
import Vue from 'vue';
import {Smth1, Smth2} from 'vue-property-decorator';
票数 4
EN

Stack Overflow用户

发布于 2019-11-14 19:58:29

假设您有一个非常简单的模块,名为“”,其中包含:

代码语言:javascript
复制
var foo = 'bar';
export default foo;
export function helloWorld () { ... };

当你这样做时:

代码语言:javascript
复制
import something from 'some-module';

您只导入默认的“一些-模块”导出。在本例中,它是字符串foo。默认的导出可以是任何东西、对象、函数等。

当你这样做时:

代码语言:javascript
复制
import {helloWorld} from 'some-module';

您正在专门导入名为“helloWorld”的“一些模块”的成员,而不是默认的导出。在本例中,它是'helloWorld‘函数。

如果你做了:

代码语言:javascript
复制
import {something} from 'some-module';

“某事”将是“未定义的”,因为没有该名称的导出。

您可以阅读更多的这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58859239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档