您的位置:首页 > 游戏 > 游戏 > 产品代理平台_国外设计网站behance打不开_一个人怎么做独立站shopify_万物识别扫一扫

产品代理平台_国外设计网站behance打不开_一个人怎么做独立站shopify_万物识别扫一扫

2024/12/23 15:14:24 来源:https://blog.csdn.net/gxdzi/article/details/144104440  浏览:    关键词:产品代理平台_国外设计网站behance打不开_一个人怎么做独立站shopify_万物识别扫一扫
产品代理平台_国外设计网站behance打不开_一个人怎么做独立站shopify_万物识别扫一扫

vue文件

<template><buttonclass="button":class="[`button-${type}`,{'is-plain': plain,'is-round': round,'is-circle': circle,'is-disabled': disabled,},]":disabled="disabled"@click="clickHandle"><i v-if="icon" :class="`icon-${icon}`"></i><span v-if="$slots.default"><slot></slot></span></button>
</template><script lang="ts">
import { defineComponent } from "vue";
import { buttonProps } from "./button";
export default defineComponent({name: "Button",props: buttonProps,emits: ["click"],setup(_, { emit }) {function clickHandle(e: Event) {emit("click", e);}return {clickHandle,};},
});
</script>
<!-- <script setup lang='ts'>
defineOptions({name: 'Button',
})import { buttonProps, buttonEmits } from "./button";
defineProps(buttonProps)
const emit = defineEmits(buttonEmits)
const clickHandle = (e: Event) => {emit('click', e)
}
</script> -->
<style scoped></style>

ts文件

// 该文件用于定义 button 的 props 属性
// 将 props 定义为 button 的类型
// ExtractPropTypes 是 vue3 所提供的一个工具类型
// 用于从 vue 组件的 props 对象中提取 ts 类型import type { ExtractPropTypes } from "vue";
// 定义 props
export const buttonProps = {type: {type: String,default: "default",},plain: {type: Boolean,default: false,},round: {type: Boolean,default: false,},circle: {type: Boolean,default: false,},disabled: {type: Boolean,default: false,},icon: {type: String,default: "",},
};export const buttonEmits = {click: (e: MouseEvent) => e instanceof MouseEvent,
}export type ButtonProps = ExtractPropTypes<typeof buttonProps>;
export type ButtonEmits = typeof buttonEmits

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com