在 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 更像一种插件的使用,可是对于一些新人来讲,可能还不习惯这样的操做吧

相关文章
相关标签/搜索