顯示具有 解決問題 標籤的文章。 顯示所有文章
顯示具有 解決問題 標籤的文章。 顯示所有文章

2020年9月30日 星期三

【筆記】在Vue裡使用 vue-cli3,引入MarkDown檔

因為要編寫技術文件,考慮之後用md檔來寫是最快的,框架是Vue,
所以開始尋找可以把md檔import進vue,而且會自動轉譯成HTML的方法。

試了2個套件,還是不太貼近需求

最後選擇的是這個VUE-CLI3, vue-markdown-loader

以下記錄使用方式

安裝
npm i vue-markdown-loader -D
npm i vue-loader vue-template-compiler -D
# 樣式
npm i github-markdown-css -D
npm i highlight.js -D

配置
// vue.config.js 如果没有就在項目根目錄新建
module.exports = {
chainWebpack: config => {
config.module.rule('md')
.test(/\.md/)
.use('vue-loader')
.loader('vue-loader')
.end()
.use('vue-markdown-loader')
.loader('vue-markdown-loader/lib/markdown-compiler')
.options({
raw: true
})
}
}

使用
<template>
<!-- class markdown-body 必須加,否則標籤樣式會出現問題 -->
<div class="markdown-body">
<markdown />
</div>
</template>

<script>
// 引入 markdown 文件,引入後是一個组件,需要在 components 中註冊
import markdown from '@/assets/ApiDocument.md'
// 代碼樣式
import 'highlight.js/styles/github.css'
// 其他元素使用 github 的樣式
import 'github-markdown-css'
export default {
components: {
markdown
},
}
</script>


代碼塊中的語法高亮

輸入

``` js
export default {
  name: 'MyComponent',
  // ...
}
``` 

export default {
  name: 'MyComponent',
  // ...
} 

``` html
<ul>
  <li
    v-for="todo in todos"
    :key="todo.id"
  >
    {{ todo.text }}
  </li>
</ul>
``` 

<ul>
  <li
    v-for="todo in todos"
    :key="todo.id"
  >
    {{ todo.text }}
  </li>
</ul>


備註

在安裝完後, npm run serve 後顯示錯誤,
原來是vue版本太舊,需要更新到版本 2.6.12
更新時也遇到問題,跑完更新後還是一直維持在 2.6.11
後來PG大大直接心一橫,把package.json內的 "vue": "^2.6.11"
直接改成 "vue": "^2.6.12"
vue渲染後,就完美的把md檔轉譯成html啦~撒花~~撒花~~再撒花~~




2016年5月22日 星期日

電子報設計原則

電腦瀏覽
  1. 不使用div排版,請使用table來編排
    使用table來配置img和text。原因很簡單,因為table tag歷史悠久,它是最能被大多數email client辨識的tag,容錯率高。


  1. 不使用css seletor,請使用inline-css
    因為在<head>中設置的style,可能會被收信系統刪除,為了確保你要的樣式可以正常地被呈現,請將css個別地寫在tag行內。


  1. 圖片(img)之來源(src)請設為「絕對路徑」
  2. 圖片(img)請務必設置正確的width和height屬性,alt屬性亦然
  3. 不使用影片及flash相關tag
  4. 無法使用 Media Queries
    @media screen and (min-width: 1200px) {
       // 如果使用者之視窗寬度 >= 1200px,將會再載入這裡的 CSS。
    }
    @media screen and (min-width: 768px) and (max-width: 979px) {
       // 如果使用者之視窗寬度介於 768px ~ 979px,將會再載入這裡的 CSS。    
    }...
    國外有一個網站專門蒐集各式各樣的 Media Queries 效果,網站名稱就叫做「Media Queries」,網址:http://mediaqueri.es/
  5. 不使用javascript
EDM文末加入一個「取消訂閱此電子報」的連結
在近年來垃圾廣告郵件氾濫的時代,即使你是一家正常發送電子報給會員的電子商務網站,也請加入這個功能,以免被spam

2016年3月21日 星期一

【解決】手機輸入法造成的問題

手機輸入法造成的問題:
  1. 常常會自動校正
  2. 自動首字轉大寫
  3. 自動加空格


解決方法:

在 input 加入 autocapitalize="off" 與 autocorrect="off",關閉自動大寫與自動校正。