基于Vuejs的学校流浪猫狗管理系统的设计与实现
warning:
这篇文章距离上次修改已过284天,其中的内容可能已经有所变动。
由于原始代码较为复杂且涉及到多个文件,我们将提供核心组件的简化示例。
<template>
<div class="cat-profile">
<img :src="cat.image" alt="cat-image" />
<h3>{{ cat.name }}</h3>
<p>{{ cat.breed }}</p>
<p>{{ cat.gender }}</p>
<p>{{ cat.age }} months</p>
<button @click="adoptCat">Adopt Me!</button>
</div>
</template>
<script>
export default {
props: {
cat: {
type: Object,
required: true
}
},
methods: {
adoptCat() {
// 调用父组件的方法来处理收养猫的逻辑
this.$emit('adopt', this.cat);
}
}
}
</script>
<style scoped>
.cat-profile {
border: 1px solid #ddd;
padding: 20px;
margin: 10px 0;
}
img {
width: 150px;
height: auto;
float: left;
margin-right: 20px;
}
button {
background-color: #00cec9;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
button:hover {
background-color: #00968f;
}
</style>
这个简化的例子展示了如何创建一个用于展示猫的个人资料的Vue组件。它包括一个图片、猫的名字、品种、性别和年龄,以及一个按钮来触发收养这只猫的行为。样式使用了局部作用域,并且提供了简单的交互逻辑。
评论已关闭