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写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
Javascript 二维数组
Nov 26 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
jquery增加时编辑jqGrid(实例代码)
Nov 08 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
JavaScript中的继承方式详解
Feb 11 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
May 12 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
Jun 27 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 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基础学习之流程控制的实现分析
2013/04/28 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
php实现文件下载实例分享
2014/06/02 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
JS代码触发事件代码实例
2020/01/02 Javascript
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
银行演讲稿范文
2014/01/03 职场文书
高一新生军训方案
2014/05/12 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
利用Pycharm连接服务器的全过程记录
2021/07/01 Python