vue单文件组件命名;是不是重要?
vue single file components naming; is it important?
单文件vue组件的名字有什么意义?
在这个例子中:
<template>
<div class="inventory-section">
<draggable v-model="itemSectionProps.itemSectionCategory">
<transition-group>
<div
v-for="category in itemSectionProps.itemSectionCategory"
:key="category.itemSectionCategoryId"
>
<!-- <p>{{ category.itemSectionCategoryName }}</p> -->
<inventory-section-group :itemSectionGroupProps="category">
</inventory-section-group>
</div>
</transition-group>
</draggable>
</div>
</template>
<script>
import InventorySectionGroup from "./InventorySectionGroup";
import draggable from "vuedraggable";
export default {
name: "Inventory",
components: {
InventorySectionGroup,
draggable,
},
库存部分组的命名如下:
<script>
import InventoryItem from "./InventorySectionGroupItemC";
export default {
name: "Do I even have a point?",
components: {
InventoryItem,
},
props: {
itemSectionGroupData: {
type: Object,
},
},
};
</script>
那么,组件中的名称重要吗?
经过一些测试,所有组件似乎都能正常工作,只要它们在导入(和使用)时从骆驼转换为 kebap-case。是这样吗?
name
的一个很好的理由是,假设您对文件和组件有命名约定。
例如,如果所有组件都以它们的本来面目命名,但没有附加 comp
(即:Inventory.vue
而不是 InventoryComp.vue
),并且当您使用它们时,您希望成为更明确地说明它们是什么(组件),所以你想像这样使用这个组件:<inventory-comp />
。一个简单的方法是使用 name
属性 并在 Inventory.vue
:
中这样设置
name: 'InventoryComp` // or inventory-comp
单文件vue组件的名字有什么意义?
在这个例子中:
<template>
<div class="inventory-section">
<draggable v-model="itemSectionProps.itemSectionCategory">
<transition-group>
<div
v-for="category in itemSectionProps.itemSectionCategory"
:key="category.itemSectionCategoryId"
>
<!-- <p>{{ category.itemSectionCategoryName }}</p> -->
<inventory-section-group :itemSectionGroupProps="category">
</inventory-section-group>
</div>
</transition-group>
</draggable>
</div>
</template>
<script>
import InventorySectionGroup from "./InventorySectionGroup";
import draggable from "vuedraggable";
export default {
name: "Inventory",
components: {
InventorySectionGroup,
draggable,
},
库存部分组的命名如下:
<script>
import InventoryItem from "./InventorySectionGroupItemC";
export default {
name: "Do I even have a point?",
components: {
InventoryItem,
},
props: {
itemSectionGroupData: {
type: Object,
},
},
};
</script>
那么,组件中的名称重要吗?
经过一些测试,所有组件似乎都能正常工作,只要它们在导入(和使用)时从骆驼转换为 kebap-case。是这样吗?
name
的一个很好的理由是,假设您对文件和组件有命名约定。
例如,如果所有组件都以它们的本来面目命名,但没有附加 comp
(即:Inventory.vue
而不是 InventoryComp.vue
),并且当您使用它们时,您希望成为更明确地说明它们是什么(组件),所以你想像这样使用这个组件:<inventory-comp />
。一个简单的方法是使用 name
属性 并在 Inventory.vue
:
name: 'InventoryComp` // or inventory-comp