vue 使用Jade模板写html,stylus写css的方法


Posted in Javascript onFebruary 23, 2018

日常工作都是使用vue开发页面和webApp,写的多了就想偷懒简化各种书写方式,所以使用了jade写html,stylus写css,省了很多的步骤和提高了效率。

安装包

// 安装jade包
npm install jade jade-loader --save-dev
// 如果使用vue-cli构建项目,则不需要安装stylus相关的包,vue-cli默认已安装
npm install stylus stylus-loader --save-dev

配置文件

// webpack.base.conf.js 配置
// jade
{
 test : /\.jade$/,
 loader : 'jade-loader',
}
// stylus 如果使用vue-cli构建,无需配置此项
{
 test : /\.styl$/,
 loader : 'stylus-loader',
}

jade使用前后对比

// html 模板
<template>
 <div class='demo-components'>
 <h2>测试标题</h2>
 <p>
  <span class='text'>这是一条测试的demo文本</span>
  <i class='icon'></i>
 </p>
 <input v-model='value1' @keydown.enter='loginIn'>
 <p>{{ oneText + "-" + "twoText" }}</p>
 </div>
</template>
// jade 模板
<template lang='jade'>
 div.demo-components
 h2 测试标题
 p
  span.text 这是一条测试的demo文本
  i.icon
 input(v-model='value1',@keydown.enter='loginIn')
 p {{ oneText + "-" + twoText }}
</template>

使用Jade注意事项

  • 需要简单了解jade基本使用语法(10分钟简单了解即可)
  • template 需要加上 lang='jade' 属性
  • 标签内文本换行会解析错误,需要使用其他技巧性方法解决。例:
<template lang='jade'>
 div
 p 我是测试文本哇,可是文本太长需要换行啊,我恰巧回车试一
  下啊,啊呀,报错啦!!
</template>
// 可以写进一个变量里、或方法中返回数据、或保持一行不换行

stylus 前后对比

<style lang='css'> // css less sass scss 样式demo此处省略

// stylus demo
<style lang='stylus'>
 .main-body
 width 300px
 heihgt 200px
 background-color rgba(0,0,0,1)
 .main-model
  width 50px
  height 50px
  margin 20px auto
</style>

stylus 可以使用极简的方式写css,也可以格式混合(为了保持格式统一,不建议),将解析的任务交给webpack去做,我们只需要书写简单易读的代码即可。这是我喜欢的风格和方式,sass当然也可以做到,只是个人的机缘巧合现在使用了stylus。

总结

以上所述是小编给大家介绍的vue 使用Jade模板写html,stylus写css的方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery.extend 函数的详细用法
Jun 27 Javascript
javascript中比较字符串是否相等的方法
Jul 23 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
基于JavaScript实现幸运抽奖页面
Jul 05 Javascript
JavaScript获取用户所在城市及地理位置
Apr 21 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 Javascript
Vue.js的模板语法详解
Feb 16 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
Angular 向组件传递模板的两种方法
Feb 23 #Javascript
详解Node.js中的Async和Await函数
Feb 22 #Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 #Javascript
webpack-dev-server远程访问配置方法
Feb 22 #Javascript
关于Webpack dev server热加载失败的解决方法
Feb 22 #Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 #Javascript
解决Webpack 热部署检测不到文件变化的问题
Feb 22 #Javascript
You might like
PHP新手上路(八)
2006/10/09 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
Python如何获取系统iops示例代码
2016/09/06 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python实现排序算法解析
2018/09/08 Python
python遍历小写英文字母的方法
2019/01/02 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
学生手册家长评语
2014/02/10 职场文书
个性婚礼策划方案
2014/05/17 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
运动会开幕词
2015/01/28 职场文书
记者节感言
2015/08/03 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python