vue.js - 来自 Vue mixins 和 Vuex 的输出文件的大小
问题描述
我有一个关于 Vue mixins的文档的问题。Vue 是否在 mixins 和组件之间组合代码?
关于文件大小,view1 和 view2 使用 view1 中的 foo()、boo()、bar() 方法和 view2 中的 foo()、boo()、koko() 方法会在构建后变得更大吗?也就是说,vue转译后是否将mixin的代码单独注入到所有视图中??如果是这样,如果很多视图都使用相同的 mixin 来获得更小的输出大小,那么使用 Vuex 会更好吗,因为 Vuex 是一个全局对象?
// mixin.js
var mixin = {
methods: {
foo: function () {
console.log('foo')
},
boo: function () {
console.log('boo')
}
}
}
// view1.vue
var vm1 = new Vue({
mixins: [mixin],
methods: {
bar: function () {
console.log('bar')
},
}
})
// view2.vue
var vm2 = new Vue({
mixins: [mixin],
methods: {
koko: function () {
console.log('koko')
},
}
})
解决方案
推荐阅读
- python - 一起使用 def 和 input 失败
- laravel - “Laravel 'artisan' 命令不产生任何输出”......一个有趣的发现可能解释出了什么问题
- android-studio - 为什么 CTRL + 单击 android studio 中的一些颤振小部件不显示源 dart 代码?
- linux-kernel - linux内核无法识别ARP回复
- c# - c# - Xamarin.Forms - 更新条目文本不起作用
- php - Laravel 6.2 无法获取从数据库中检索到的数据的属性
- javascript - 三.JS专家注意!需要帮助映射点和面
- typescript - 带有箭头功能的打字稿装饰器
- go - 一种具有不同“必填”字段的 POST 和 GET 模型
- php - 如何在 CakePHP 中创建子集控制器/路由