728x90
[목표]
1. vue-cli로 생성한 프로젝트에서
App.vue파일에서 스타일 태그 안에 css 넣기
[App.vue]
<template>
<section>
<ul>
<friend-contact></friend-contact>
</ul>
</section>
</template>
<script>
import FriendContact from './components/FriendContact.vue'
export default{
components: { FriendContact },
data(){
return{
friends:[
{
id: 'manuel',
name: 'Manuel Lorenz',
phone: '1234 5678 90',
email: 'manuel@localhost.com'
},
{
id: 'tom',
name: 'Tom Hoon',
phone: '9281 238 2910',
email: 'tomhoon@localhost.com'
},
],
}
},
methods: {
},
computed: {
}
}
</script>
<style>
/* @import url('https://fonts.googleapis.com/css2?family=Jost&display=swap'); */
* {
box-sizing: border-box;
}
html {
font-family: 'Jost', sans-serif;
}
body {
margin: 0;
}
header {
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);
margin: 3rem auto;
border-radius: 10px;
padding: 1rem;
background-color: #58004d;
color: white;
text-align: center;
width: 90%;
max-width: 40rem;
}
#app ul {
margin: 0;
padding: 0;
list-style: none;
}
#app li {
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);
margin: 1rem auto;
border-radius: 10px;
padding: 1rem;
text-align: center;
width: 90%;
max-width: 40rem;
}
#app h2 {
font-size: 2rem;
border-bottom: 4px solid #ccc;
color: #58004d;
margin: 0 0 1rem 0;
}
#app button {
font: inherit;
cursor: pointer;
border: 1px solid #ff0077;
background-color: #ff0077;
color: white;
padding: 0.05rem 1rem;
box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.26);
}
#app button:hover,
#app button:active {
background-color: #ec3169;
border-color: #ec3169;
box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.26);
}
</style>
// FriendContace.vue 소스
<template>
<li>
<h2>{{friend.id}}</h2>
<button @click="toggleDetails">{{detailVisible ? 'Hide' : 'Show'}}Details</button>
<ul v-if="detailVisible == true">
<li>
<strong>NAME: </strong>
{{friend.name}}
</li>
<li>
<strong>PHONE: </strong>
{{friend.phone}}
</li>
<li>
<strong>EMAIL: </strong>
{{friend.email}}
</li>
</ul>
</li>
</template>
<script>
export default{
data(){
return{
friend: {
id: 'manuel',
name: 'Manuel Lorenz',
phone: '1234 5678 90',
email: 'manuel@localhost.com'
},
detailVisible: false,
}
},
methods: {
toggleDetails() {
this.detailVisible = !this.detailVisible;
},
},
}
</script>
'데일리 공부 기록' 카테고리의 다른 글
hands on vue - 부모->자식 데이터 넘기기 연습예 (0) | 2023.03.06 |
---|---|
hands on vue - component 간 데이터 넘기기 (0) | 2023.03.06 |
hands on vue - component화 하기 (1) | 2023.03.06 |
hands on vue - App.vue, main.js 제로부터 시작 (0) | 2023.03.06 |
hands on vue - html 말고.. vue파일로 .. (0) | 2023.03.06 |