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 相关文章推荐
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
javascript异步处理工作机制详解
Apr 13 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
JS正则表达式判断有效数实例代码
Mar 13 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
Vue兼容ie9的问题全面解决方案
Jun 19 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
May 12 Javascript
vue实现Input输入框模糊查询方法
Jan 29 Javascript
vue elementUI批量上传文件
Apr 26 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
php中截取字符串支持utf-8
2007/01/18 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
PHP警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
JavaScript小技巧 2.5 则
2010/09/12 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
C++是不是类型安全的
2014/02/18 面试题
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
信息技术专业个人自我评价
2013/12/11 职场文书
生物科学系大学生的自我评价
2013/12/20 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
企业节能减排实施方案
2014/03/19 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
家长会欢迎词
2015/01/23 职场文书
清洁工岗位职责
2015/02/13 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle