-
- Source Code
- memo
- create react app
- styled-components
- react-router-dom
- 可以透過 router 正反解析
需要設定 url-loader 及 image-webpack-loader 來編譯圖片檔。
npm i -D url-loader image-webpack-loader
// @ webpack.config.js
{
test: /\.(jpe?g|png|gif|svg)$/,
use: [{
loader: 'url-loader',
options: {
limit: 40000
}
},
'image-webpack-loader'
]
}
若要在 componet 的根元素上加事件,有兩種做法:
- 加 .native
<!-- roadmap.vue -->
map-item(@click.prevent.native="onSelected(item)")
- 採用 emit
<!-- roadmap.vue -->
map-item(@on-click="onSelected", :item="item")
<!-- roadmap-item.vue -->
<template lang="pug">
.map-item(@click.prevent="$emit('on-click', item)")
</template>
<script>
export default {
props: ['item'],
}
</script>
不同 filter 之間無法用 transition 漸變交替,必須各自設定:
.icon {
filter: grayscale(1) drop-shadow(0 0 0 $color-white);
transition: filter .5s ease;
&--active {
filter: grayscale(0) drop-shadow(0 0 6px $color-white);
}
}
使用 CSS 控制 SVG 時,必須了解到 SVG 的屬性分為: