Vue项目中配置pug解析支持


Posted in Javascript onMay 10, 2019

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

总结

以上所述是小编给大家介绍的Vue项目中配置pug解析支持,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jQuery AnythingSlider滑动效果插件
Feb 07 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
Jan 10 Javascript
javascript设计模式 封装和信息隐藏(上)
Jul 24 Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 Javascript
express的中间件cookieParser详解
Dec 04 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
Aug 25 Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 Javascript
浅谈Node模块系统及其模式
Nov 17 Javascript
angular6 填坑之sdk的方法
Dec 27 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
Aug 15 Javascript
Angular2实现的秒表及改良版示例
May 10 #Javascript
node中IO以及定时器优先级详解
May 10 #Javascript
使用Node.js写一个代码生成器的方法步骤
May 10 #Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 #jQuery
使用vue脚手架(vue-cli)搭建一个项目详解
May 09 #Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
May 09 #Javascript
微信小程序中显示倒计时代码实例
May 09 #Javascript
You might like
php生成文件
2007/01/15 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
dojo 之基础篇
2007/03/24 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
js实现左右轮播图
2020/01/09 Javascript
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
历史学专业推荐信
2013/11/06 职场文书
会议接待欢迎词
2014/01/12 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
村党组织公开承诺书
2015/04/30 职场文书
行政答辩状范文
2015/05/21 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
css样式important规则的正确使用方式
2022/06/10 HTML / CSS