// my-component.js // 引入全局 Vue 对象(因在 HTML 中通过 script 引入,Vue 已挂载到 window) const { defineComponent, ref } = Vue; // 定义组件(直接使用模板) export const itemHead = defineComponent({ name: "item-head", props: { itemdata: { type: Object, default: () => {}, }, }, setup(props) { let sectionn = ref([]); let tags = ref([]); let item = ref({ ...props.itemdata }); let timestamp = ref(strtimeago(item.value.release_at, 4)); if (item.value.type == "tenement") timestamp = timeago(item.value.updatetime, 2); sectionn.value = item.value.sectionn || []; const sectionSet = new Set(sectionn.value); tags.value = item.value.tags.filter((tag) => !sectionSet.has(tag)); return { item, timestamp, sectionn, tags }; }, template: `
{{ item.user.nickname || item.nickname || '匿名用户' }}
{{ timestamp }}
{{ item.views }}
{{ item }}
{{ item }}
`, });