Skip to content

Commit

Permalink
add step04
Browse files Browse the repository at this point in the history
  • Loading branch information
rito328 committed Jun 1, 2019
1 parent edb2842 commit a52f751
Show file tree
Hide file tree
Showing 8 changed files with 1,554 additions and 0 deletions.
111 changes: 111 additions & 0 deletions step04/app.vue
@@ -0,0 +1,111 @@
<template>
<div class="container">
<div class="item_wrapper">
<div class="items">
<transition-group name="list">
<div v-for="item in items" :key="item.id" class="item" v-show="item.show">{{ item.name }}</div>
</transition-group>
</div>
</div>
<div class="btns">
<button v-for="item in items" :key="item.id" class="switch" :class="{ hiding: !item.show }" @click="toggle(item.id)">{{ item.id }}</button>
</div>
</div>
</template>

<script>
export default {
name: "app",
data () {
return {
items: [
{ id: 1, name: 'item01', show: true },
{ id: 2, name: 'item02', show: true },
{ id: 3, name: 'item03', show: true },
{ id: 4, name: 'item04', show: true },
{ id: 5, name: 'item05', show: true },
{ id: 6, name: 'item06', show: true },
{ id: 7, name: 'item07', show: true },
{ id: 8, name: 'item08', show: true },
{ id: 9, name: 'item09', show: true }
],
}
},
methods: {
toggle (id) {
let target = this.items.find((item) => {
return item.id === id
})
target.show = !target.show
}
}
}
</script>

<style lang="scss" scoped>
$item-bg: #a0d8ef;
.item_wrapper {
width: 100%;
}
.items {
margin: auto;
width: 330px;
}
.item {
animation: 1s ease 0s pulse infinite;
background: $item-bg;
border-radius: 4px;
float: left;
height: 75px;
margin: 5px;
width: 100px;
text-align: center;
}
.btns {
width: 100%;
clear: both;
text-align: center;
}
.hiding {
background-color: #bfbfbf;
}
@for $i from 1 through 9 {
.item {
&:nth-child(#{$i}) {
animation-delay: $i * (1s / 18);
}
}
}
@keyframes pulse {
0% {
background: $item-bg;
transform: scale(1);
}
25% {
background: darken($item-bg, 10%);
transform: scale(1.015);
}
50% {
background: $item-bg;
transform: scale(1);
}
}
.list-enter, .list-leave-to {
opacity: 0;
}
.list-enter-to, .list-leave {
opacity: 1;
}
.list-enter-active, .list-leave-active {
transition: opacity 300ms ease-out;
}
</style>
1 change: 1 addition & 0 deletions step04/dist/css/app.e9391c4e.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions step04/dist/index.html
@@ -0,0 +1 @@
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta name=”robots” content=”noindex,nofollow”><title>ritolab.com Sample App</title><link href=css/app.e9391c4e.css rel=preload as=style><link href=js/app.2a385627.js rel=preload as=script><link href=js/chunk-vendors.22653467.js rel=preload as=script><link href=css/app.e9391c4e.css rel=stylesheet></head><body><div id=app></div><script src=js/chunk-vendors.22653467.js></script><script src=js/app.2a385627.js></script></body></html>
2 changes: 2 additions & 0 deletions step04/dist/js/app.2a385627.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions step04/dist/js/app.2a385627.js.map

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions step04/dist/js/chunk-vendors.22653467.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions step04/dist/js/chunk-vendors.22653467.js.map

Large diffs are not rendered by default.

0 comments on commit a52f751

Please sign in to comment.