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内核之基本概念
Oct 21 Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 Javascript
详解Vue.js动态绑定class
Dec 20 Javascript
Javascript中 toFixed四舍六入方法
Aug 21 Javascript
基于jQuery实现的单行公告活动轮播效果
Aug 23 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
移动端网页开发调试神器Eruda的介绍与使用技巧
Oct 30 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
Oct 10 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
教你一步步实现一个简易promise
Nov 02 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中计算程序运行时间的类代码
2012/11/03 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
Js四则运算函数代码
2012/07/21 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
Python中函数的用法实例教程
2014/09/08 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python文件去除注释的方法
2015/05/25 Python
python 使用get_argument获取url query参数
2017/04/28 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Python笔试面试题小结
2019/09/07 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
python 如何在测试中使用 Mock
2021/03/01 Python
德购商城:德国进口直邮商城
2017/06/13 全球购物
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
应用化学专业职业生涯规划书
2014/01/22 职场文书
护理专科自荐书范文
2014/02/18 职场文书
先进教师个人总结
2015/02/11 职场文书
同意报考公务员证明
2015/06/17 职场文书
2016年国陪研修感言
2015/11/18 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript