Vue-导入导出
当涉及到Vue.js的模块导入和导出方式时,主要是针对组件、指令、混入、过滤器等进行导入和导出操作。以下是Vue模块导入和导出的几种常见方式
// MyComponent.vue
<template>
<div>我的组件</div>
</template>
<script>
export default {
name: 'MyComponent'
}
</script>
// 在其他组件中
<template>
<div>
<my-component></my-component>
</div>
</template>
<script>
import MyComponent from '@/path/to/MyComponent.vue';
export default {
components: {
MyComponent
}
}
</script>
<template>
<div>组件A</div>
</template>
<script>
export default {
name: 'ComponentA'
}
</script>
<template>
<div>组件B</div>
</template>
<script>
export default {
name: 'ComponentB'
}
</script>
// 在其他组件中
<template>
<div>
<component-a></component-a>
<component-b></component-b>
</div>
</template>
<script>
import ComponentA from '@/path/to/ComponentA.vue';
import ComponentB from '@/path/to/ComponentB.vue';
export default {
components: {
ComponentA,
ComponentB
}
}
</script>
export const myMixin = {
methods: {
logMessage(message) {
console.log(message);
}
}
}
// 在组件中使用混入
<script>
import { myMixin } from '@/path/to/myMixin.js';
export default {
mixins: [myMixin],
created() {
this.logMessage('使用混入输出消息');
}
}
</script>
export function capitalize(value) {
if (!value) return '';
return value.charAt(0).toUpperCase() + value.slice(1);
}
- ## 导入过滤器:
javascript
Copy code
<template>
<div>
{{ text | capitalize }}
</div>
</template>
<script>
import { capitalize } from '@/path/to/filters.js';
export default {
filters: {
capitalize
},
data() {
return {
text: 'hello'
};
}
}
</script>
这些是Vue模块导入和导出的一些常见方式,涵盖了组件、混入、过滤器等。根据项目的需求,可以选择适合的方式来组织和管理代码