@chan_kakuz
FURYU Corp.
ServerSide Engineer
FrontEnd Engineer(sometimes)
アニメーションってめっちゃ大事!!
アニメーションがあることで、ユーザに対してアピールすることができる
<transition>と<transition-group>の使い方
cssについて
<h2 class="42">
I'm happy!
</h2>
<styled-input placeholder="hoge" type="text" />
import styled from 'vue-styled-components';
// Create an <StyledInput> component that'll render an <input> tag with some styles
const StyledInput = styled.input`
font-size: 1.25em;
padding: 0.5em;
margin: 0.5em;
color: palevioletred;
background: papayawhip;
border: none;
border-radius: 3px;
&:hover {
box-shadow: inset 1px 1px 2px rgba(0,0,0,0.1);
}
`;
export default StyledInput;
template
JS
component名で指定するので、class名を別で考えなくて良い
拡張性が高い
サニタイズとかしないと、、、
レンダリングスピードはお金に関わることだからちゃんと考えようね
index.js
fuga.vue
hoge.vue
Top.vue.
router
/top
/fuga
/hoge
index.js
fuga.vue
hoge.vue
Top.vue.
router
/top
/fuga
/hoge
import Hoge from '@/components/Hoge.vue'
const Hoge = () => import('@/components/Hoge.vue')
Vue Routerのおさらい
Vue3.0でのVue Routerについて
プログラムによるナビゲーション
宣言的ナビゲーション
ナビゲーションガード
const Root = () => (
<BrowserRouter>
<div>
<Route exact path="/" component={Home} />
<Route path="/memo" component={Memo} />
<Route path="/profile" component={Profile} />
</div>
</BrowserRouter>
);
function push (location, onComplete, onAbort) {
this.history.push(location, onComplete, onAbort)
}
<router-link
to="/about"
v-slot="{ href, route, navigate, isActive }"
>
<NavLink
:active="isActive"
:href="href"
@click="navigate"
>{{ route.fullPath }}</NavLink>
</router-link>
try {
await router.push('/somewhere')
} catch (err) {
console.log(
'Did not make it to ' + err.to.fullPath
)
}
support both version
https://slides.com/posva/a-new-router-to-guide-your-apps
https://jp.vuejs.org/v2/guide/transitions.html