Skip to content

koliu/f2e-9-weeks-challenge-09-skill-tree

Repository files navigation

No.9 Skill Tree


Note

ERROR in ./src/static/img/img_axe.png 1:0 -- Module parse failed: Unexpected character '�' (1:0)

需要設定 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'
  ]
}

在 component 根元素加事件

若要在 componet 的根元素上加事件,有兩種做法:

  1. 加 .native
<!-- roadmap.vue -->
map-item(@click.prevent.native="onSelected(item)")
  1. 採用 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>

CSS濾鏡效果

不同 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);
  }
}

SVG & CSS

使用 CSS 控制 SVG 時,必須了解到 SVG 的屬性分為:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages