使用 pug 的原因:

使得 HTML 写起了来更加清晰和快捷

用法:

Vue 的用法没有变化:

<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+ 配置:

下载包:

npm i -D pug pug-html-loader

在build/webpack.base.conf.js 的 module 中添加规则:

 module: {
rules: [
{
test:/\.pug$/,
loader: "pug-html-loader"
},
// 省略其他规则
]
}

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

vue-cli 3 配置:

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

下载包:

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

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

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

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

重启项目即可正常使用;

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

最新文章

  1. MetadataType来帮助entity framework自动生成的代码进行标注
  2. Java ClassLoader基础及加载不同依赖 Jar 中的公共类
  3. 【转】SVN库的迁移
  4. Hazelcast介绍与使用
  5. Linq使用Group By经验总结
  6. SQLdiag Utility
  7. jQuery 全选 反选 单击行改变背景色
  8. mstsc 终端服务器超出了最大允许连接的解决办法
  9. cf E. Neatness
  10. linux iptables 相关设置
  11. Extjs6(三)——用extjs6.0写一个简单页面
  12. VR全景:电商巨头的角逐
  13. c# MongoDB Driver 官方教程翻译
  14. nginx 基于uwsgi部署Django
  15. Docker Swarm 环境搭建
  16. 计算机网络一:OSI七层、TCP/IP五层与TCP/IP四层
  17. Django 信息
  18. SSE图像算法优化系列三:超高速导向滤波实现过程纪要(欢迎挑战)
  19. C#读取CSV
  20. 第 7 章 Data 类型

热门文章

  1. Python文件处理(txt、csv文件读取)
  2. 前端开发:JavaScript---DOM &amp; BOM
  3. Count the Colors-ZOJ1610(线段树区间求)
  4. openstack setup demo Image service
  5. 我的arcgis培训照片7
  6. delphi的一些语法知识 以及参数传递问题,按引用方式传递参数,按值方式传递参数
  7. 链表倒置,这个还是考验仔细程度,第一遍还没做对 —— 剑指Offer
  8. nodejs连接sqlserver
  9. 如何以正确的顺序重新安装驱动程序 | Dell 中国
  10. [Algorithms] Determine if a string is a palindrome