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 相关文章推荐
新浪中用来显示flash的函数
Apr 02 Javascript
捕获关闭窗口的脚本
Jan 10 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
Jul 08 Javascript
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
封装好的javascript前端分页插件pagination
Jan 04 Javascript
artDialog+plupload实现多文件上传
Jul 19 Javascript
jQuery 全选 全不选 事件绑定的实现代码
Jan 23 Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
vue组件详解之使用slot分发内容
Apr 09 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
JavaScript中的LHS和RHS分析详情
Apr 06 Javascript
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(7) php 字符串相关应用
2010/03/05 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
快速入门Vue
2016/12/19 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
python持久性管理pickle模块详细介绍
2015/02/18 Python
Python使用gensim计算文档相似性
2016/04/10 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
银行员工职业规划范文
2014/01/21 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
财政局个人总结
2015/03/04 职场文书
导游词之昭君岛
2020/01/17 职场文书
Python源码解析之List
2021/05/21 Python