---
# System prepended metadata

title: Code Note

---

# Code Note

# Html 

## element ui 

[element ui 模板](https://github.com/JasonBai007/vue-seed)


[element ui menu RWD](https://github.com/jeffminsungkim/vueMenu-template)

[ element-ui更换主题和按需引入组件](https://segmentfault.com/a/1190000014510062)



# CSS 
[(2)寫CSS前的準備工作](http://tzrae.logdown.com/posts/238318-2-before-writing-the-css-preparation)

[Scss reset ](https://gist.github.com/hcatlin/1027867)


[css3 翻轉效果](https://www.jianshu.com/p/99aeb911f547)


## Sass 

Sass 是個可以提高寫Css效率的程式語言!! 可以以便數的方式命名 css 減少重複修改的時間!

![](https://i.imgur.com/2IcpiCw.png)



主要功能如下 ：
1. 變數（Variable）
2. 繼承 (Extend)
3. 混用 (Mixin)
4. 函式 (Function)

### 變數（Variable）

將 Css 用成變數了方式,方便在需要做全站改動的時候,可以更快入更迅速！僅一次,就可以作到全站更動的效果!

使用方法,在先宣告變數前打上『$』+變數名稱,當有需要使用變數時,只須寫上變數名稱即可！！
```sass

$font_style:Microsoft JhengHei;
$body_color: #E1E1E1

body {
 font-family: $font_style;
 color: $body_color; 
}

.header a{
font-family: $font_style;
 color: $body_color; 
}

.footer a {
 color: $body_color; 
}
```

### 繼承 (Extend) 


---
https://twitter.com/alexjoverm/status/1008655575259992064/photo/1?fbclid=IwAR1sWIUftxNAMEW3iLJiBpUsHZIsjfL7r2Z0IWb3JKPfTkwKgZ3sNMTzElE
---




# git 

[保哥的 30 天精通 Git 版本控管
](https://github.com/doggy8088/Learn-Git-in-30-days)

[github and Source tree
](https://hackmd.io/s/Bymbf3y2)

git blame *****(檔案) 可以看每個檔案的每行是誰寫的


# bitbucket

[Bitbucket + SourceTree 基礎教學](http://tw-hkt.blogspot.com/2014/02/bitbucket-sourcetree.html)





# Js 

# Vscode 

## 外掛套件 

### html 

#### Class autocomplete for HTML 

![](https://github.com/AESSoft/vscode-class-autocomplete-for-html/raw/master/images/demo.gif)


[Class autocomplete for HTML 外掛](https://marketplace.visualstudio.com/items?itemName=AESSoft.aessoft-class-autocomplete)

---
#### HTML Snippets

![](https://i.imgur.com/VOhBvHb.gif)

[HTML Snippets 外掛](https://marketplace.visualstudio.com/items?itemName=abusaidm.html-snippets
)

---

### css 


#### css-auto-prefix

提供css 因應不同瀏覽器,所需要的css 前綴自動顯示！

![](https://raw.githubusercontent.com/stevengeeky/css-auto-prefix/master/images/demonstration.gif)


[css-auto-prefix
 外掛](https://marketplace.visualstudio.com/items?itemName=sporiley.css-auto-prefix
)

[css-auto-prefix 延伸介紹 1](https://blog.gtwang.org/web-development/autoprefixer-css-vender-prefixes/)


---


### 前端網頁框架 

#### Bootstrap 3 Snippets

可以快速編輯Bootstrap 3 的HTML

[Bootstrap 3 Snippets 外掛](https://marketplace.visualstudio.com/items?itemName=wcwhitehead.bootstrap-3-snippets)

---

#### Bootstrap 4, Font awesome 4, Font Awesome 5 Free & Pro snippets



![](https://github.com/thekalinga/bootstrap4-vscode/raw/master/help.gif)

[Project Manager 外掛](https://marketplace.visualstudio.com/items?itemName=thekalinga.bootstrap4-vscode)


---

### Vue 




#### Vue

Vue 專用的 開發環境工具

![ssss](https://github.com/LiuJi-Jim/vscode-vue/raw/master/images/screenshot.png)

[Vue 外掛](https://marketplace.visualstudio.com/items?itemName=jcbuisson.vue)

[Vue 官方文件 延伸介紹 1](https://cn.vuejs.org/v2/guide/)


---

#### Vue 2 Snippets

提示vue code的外掛 

![](https://raw.githubusercontent.com/hollowtree/vscode-vue-snippets/master/img/show1.png)

[Vue 2 Snippets外掛](https://marketplace.visualstudio.com/items?itemName=hollowtree.vue-snippets
)

[Vue 2 Snippets 延伸介紹 1](https://www.jianshu.com/p/00ccdd9c8667)

---

#### Vetur

Vue 專用的 開發工具

[Vetur 外掛](https://marketplace.visualstudio.com/items?itemName=octref.vetur
)

[Vetur 延伸介紹 1](https://www.jianshu.com/p/79d851951418)

---

### 環境開發


#### Live Server

![](https://github.com/ritwickdey/vscode-live-server/raw/master/images/Screenshot/vscode-live-server-animated-demo.gif)

[Live Server 外掛](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer
)

---

#### Live Sass Compiler

可以將Sass自動 Live 轉出 Css 格式,也可以輸出到 dist 資料夾底下 

[Live Sass Compiler 外掛](https://marketplace.visualstudio.com/items?itemName=ritwickdey.live-sass)

[Live Sass Compiler 延伸介紹 1](https://hk.saowen.com/a/238f13f3cde404f649c1a3f9cca792d162bca4b09350341f3b5b8b1a4f2b622f)

---

#### Project Manager

![](https://cdn-images-1.medium.com/max/1600/1*qHUWTuNv1AY4ajXRgNBAAQ.png)

[Project Manager 外掛](https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager
)

[Project Manager 延伸介紹 1](https://medium.com/@aar0nTw/visual-studio-code-%E5%AF%A6%E7%94%A8%E5%B7%A5%E5%85%B7%E8%88%87%E6%8A%80%E5%B7%A7-2-how-to-editor-%E7%B7%A8%E8%BC%AF%E8%80%85-12-86de09245795)

---

#### Path Intellisense

vscode 的 explorer sidebar 其實可以直接複製workspace 下檔案的絕對路徑，但是其實寫程式比較常用的應該是相對路徑，那麼安裝 Path IntelliSense 就可以在輸入路徑時候，自動地幫你補完路徑.

![](https://cdn-images-1.medium.com/max/1000/1*2JsM_TXVAnMXFtvEpOcp8Q.png)


[Path Intellisense 外掛](https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense
)


---

#### Beautify

規定code 格式

![](https://cdn-images-1.medium.com/max/1600/1*qHUWTuNv1AY4ajXRgNBAAQ.png)

[Beautify
 外掛](https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify
)

[VSCode - Beautify插件配置 *.vue 延伸介紹 1](https://www.jianshu.com/p/29b1096a0df9)

---
#### Prettify json-html-css

選中要格式化的內容 點擊右鍵 選擇 [格式化 JSON, 格式化 HTML, 格式化 CSS] 格式化相應內容

[Prettify json-html-css 外掛](https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager
)

---

#### vscode-icons

可以為你的 Visual Studio Code的文件類型提供相應的圖標。

![](https://raw.githubusercontent.com/vscode-icons/vscode-icons/master/images/screenshot.gif)

[vscode-icons 外掛](https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons
)


---











### vscode Icon

# Vue 

[[那些關於 Vue 的小細節 ] 為什麼畫面沒有隨資料更新 - Vue 響應式原理（Reactivity）](https://pjchender.blogspot.com/2017/05/vue-vue-reactivity.html)

[Vue Menu template](https://vuejsexamples.com/tag/menu/)


[Vue-cli透過webpack來加載使用pug/scss及BootStrap4](https://guahsu.io/2017/12/vue-cli-webpack-pug-scss-bootstrap4/)


[Muse ui](https://muse-ui.org/#/zh-CN)

## Axios 

## element_Ui

# Vue cli 3.x

3.X的版本 在 import 時候，檔案要加上附檔名 `.vue`
import HelloWorld from '@/components/HelloWorld.vue'

## 安裝

### 環境安裝

>Node 版本要求
>Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或 nvm-windows 在同一台电脑中管理多个 Node 版本。
>

``   There is a literal backtick (`) here.针对在代码区段内插入反引号的情况 `` 

## 安裝 

### cli 安裝

> npm install -g @vue/cli


Cli 建置 

>vue init <template-name> <project-name>

範例:

> vue init webpack my-project

或

>vue create hello-world





## 資料夾結構說明

### public 

資料夾底下都不會在經過編譯 


### src

資料夾底下都得都會編一次

#### assets


搜尋

CopyWebpackPlugin

https://blog.csdn.net/xjlinme/article/details/74783887

https://stackoverflow.com/questions/45116796/how-to-import-and-use-image-in-a-vue-single-file-component

# Webpack 
[與Webpack同行 PDF](https://docs.google.com/presentation/d/1SZe9LyKxekhsYxvgW5pmlVm1Fv83huWyV6eYeAFMsLo/edit#slide=id.p)
