在 Vue 項目中(vue-cli2,vue-cli3)使用 pug 簡化 HTML 的編寫

使用 pug 的緣由:

使得 HTML 寫起了來更加清晰和快捷html

用法:

Vue 的用法沒有變化:vue

<template lang="pug">
  transition(name="sider")
    div.hello
      h3 {{msg}}
      p(:style="{color:'#000'}", :htmlData="msg") p label
      button(@click="clickMe") clickTest
</template>

要注意的一點是: 標籤後面若是有屬性(括號內的) 他和括號之間不要加空格,加了空格就會被當成字符串解析webpack

vue-cli 2+ 配置:

下載包:web

npm i -D pug pug-html-loader

在build/webpack.base.conf.js 的 module 中添加規則:vue-cli

module: {
    rules: [
      {
        test:/\.pug$/,
        loader: "pug-html-loader"
      },
     // 省略其餘規則
    ]
  }

好了啓動或重啓項目,便可開心的嘗試了npm

vue-cli 3 配置:

因爲 cli 升級到3了,相關配置發生了很大的改變,因此要和2的更改不一樣:bash

下載包:ide

npm i -D pug pug-html-loader pug-plain-loader

和2比多了一個 pug-plain-loaderui

在 vue.config.js (若是沒有就在根目錄下新建一個) 添加代碼:插件

module.exports = {
    chainWebpack: config => {
        config.module.rule('pug')
            .test(/\.pug$/)
            .use('pug-html-loader')
            .loader('pug-html-loader')
            .end()
    }
}

重啓項目便可正常使用; 嚴格來講, vue-cli3 更像一種插件的使用,可是對於一些新人來講,可能還不習慣這樣的操做吧

相關文章
相關標籤/搜索