lesson 128: add a base button

This commit is contained in:
Andreas Zweili 2021-02-08 14:41:24 +01:00
parent cf026ab5ca
commit 480b9ee49b
3 changed files with 40 additions and 1 deletions

View File

@ -0,0 +1,37 @@
<template>
<button :type="type" :class="mode"><slot></slot></button>
</template>
<script>
export default {
props: ['type', 'mode']
};
</script>
<style scoped>
button {
padding: 0.75rem 1.5rem;
font-family: inherit;
background-color: #3a0061;
border: 1px solid #3a0061;
color: white;
cursor: pointer;
}
button:hover,
button:active {
background-color: #270041;
border-color: #270041;
}
.flat {
background-color: transparent;
color: #3a0061;
border: none;
}
.flat:hover,
.flat:active {
background-color: #edd2ff;
}
</style>

View File

@ -3,7 +3,7 @@
<base-card>
<header>
<h3>{{ title }}</h3>
<button>Delete</button>
<base-button mode="flat">Delete</base-button>
</header>
<p>{{ description }}</p>
<nav><a :href="link">View Resource</a></nav>

View File

@ -2,8 +2,10 @@ import { createApp } from 'vue';
import App from './App.vue';
import BaseCard from './components/UI/BaseCard';
import BaseButton from './components/UI/BaseButton';
const app = createApp(App);
app.component('base-card', BaseCard);
app.component('base-button', BaseButton);
app.mount('#app');