前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 Vue 项目中(vue-cli2,vue-cli3)使用 pug 简化 HTML 的编写

在 Vue 项目中(vue-cli2,vue-cli3)使用 pug 简化 HTML 的编写

作者头像
用户1065635
发布2019-03-21 11:03:09
2.9K0
发布2019-03-21 11:03:09
举报
文章被收录于专栏:前端社区前端社区

使用 pug 的原因: 使得 HTML 写起了来更加清晰和快捷

用法:

Vue 的用法没有变化:

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

要注意的一点是: 标签后面如果有属性(括号内的) 他和括号之间不要加空格,加了空格就会被当成字符串解析,详细可查看官方文档

vue-cli 2+ 配置:

下载包:

代码语言:javascript
复制
npm i -D pug pug-html-loader

build/webpack.base.conf.jsmodule 中添加规则:

代码语言:javascript
复制
 module: {
    rules: [
      {
        test:/\.pug$/,
        loader: "pug-html-loader"
      },
     // 省略其他规则
    ]
  }

好了启动或重启项目,即可开心的尝试了

vue-cli 3 配置:

由于 cli 升级到3了,相关配置发生了很大的改变,所以要和2的更改不同:

下载包:

代码语言:javascript
复制
npm i -D pug pug-html-loader pug-plain-loader

和2比多了一个 pug-plain-loader

vue.config.js (如果没有就在根目录下新建一个) 添加代码:

代码语言:javascript
复制
module.exports = {
    chainWebpack: config => {
        config.module.rule('pug')
            .test(/\.pug$/)
            .use('pug-html-loader')
            .loader('pug-html-loader')
            .end()
    }
}

重启项目即可正常使用; 严格来说, vue-cli3 更像一种插件的使用,但是对于一些新人来说,可能还不习惯这样的操作吧

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=37zrqunps88w4

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 用法:
  • vue-cli 2+ 配置:
  • vue-cli 3 配置:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档