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 ajax 用户无刷新登录方法详解
Apr 28 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
Apr 20 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
Mar 19 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
浅谈React前后端同构防止重复渲染
Jan 05 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
Mar 01 Javascript
AjaxUpLoad.js实现文件上传
Mar 05 Javascript
react-native使用leanclound消息推送的方法
Aug 06 Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 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中的PHP_EOL换行符详细解析
2013/10/26 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
jQuery对象的selector属性用法实例
2014/12/27 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
简单使用Python自动生成文章
2014/12/25 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python实现简单登陆系统
2018/10/18 Python
python支付宝支付示例详解
2019/08/22 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
基于Python测试程序是否有错误
2020/05/16 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
车间班组长的职责
2013/12/13 职场文书
给客户的感谢信
2015/01/21 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
win10下go mod配置方式
2021/04/25 Golang