vue.js - vue组件使用常用功能
问题描述
我正在寻找对 Vue CLI3 项目系统的处理。目前正在将内联 vue 的长单个 html 文件重构为真正的“.vue”组件。一个目标是在我的 vue 组件中使用一些常用功能来处理各种事情。在我的 common-functions.js 文件中,我有这样的内容:
function capitalize(str) {
return str[0].toUpperCase() + str.substr(1, );
};
在我的 HelloWorld.vue 文件中,我得到了这个,但它并没有通过许多不同的尝试。我发现的所有搜索似乎都在处理其他事情,当然有一种简单的方法可以使用一些常用功能,对吧?
<template>
<div class="hello">
<h1>{{ msg }}</h1>
<ul>
<li v-for='c in categoryNames'>{{ c }}</li>
</ul>
</div>
</template>
<script>
require('../js/common-functions.js');
export default {
name: 'HelloWorld',
data () {
return {
msg: capitalize('welcome to Your Vue.js App!'),
categoryNames : this.$root.categoryNames
}
}
}
</script>
当然消息是:
[Vue warn]: Error in data(): "ReferenceError: capitalize is not defined"
found in
---> <HelloWorld> at src/components/HelloWorld.vue
<App> at src/App.vue
<Root>
解决方案
最后common-functions.js
,导出函数:
export default capitalize;
在 中HelloWorld.vue
,使用以下命令导入:
import capitalize from '../js/common-functions.js';
// this should replace the require line
推荐阅读
- c# - 身份验证和 RouteConfig
- django - 无法使用 django rest 框架使用自引用生成正确的树结构输出
- c# - 如何在 UserControl 中向 CheckBox 添加功能
- python - numpy.matrix_power 的输出不同于公式化的求解方式
- c - 使用指针访问结构变量时,Cache 会带来什么?
- netlogo - 有没有办法在 NetLogo 中创建不可逾越的障碍?
- angular - 无法在 html 文件中使用 MatTable 和 DataSource:Angularjs7 Angular material 7
- c# - 从另一个 xaml 文件中定义的控件绑定到 ParentViewModel
- dart - 删除列表中的尾随空格
- python - Pip install upgrade 无法删除临时文件