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实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
javascript replace()正则替换实现代码
Feb 26 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
Javascript绝句欣赏 一些经典的js代码
Feb 22 Javascript
JavaScript调用后台的三种方法实例
Oct 17 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
vue 2.0项目中如何引入element-ui详解
Sep 06 Javascript
vue实现验证码输入框组件
Dec 14 Javascript
字节飞书面试promise.all实现示例
Jun 16 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版(3)
2006/10/09 PHP
PHP array_push 数组函数
2009/12/26 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
用实例分析Python中method的参数传递过程
2015/04/02 Python
Python中的下划线详解
2015/06/24 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
Python基于locals返回作用域字典
2020/10/17 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
尼克松手表官网:Nixon手表
2019/03/17 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
高中生的自我评价
2014/03/04 职场文书
小学生操行评语大全
2014/04/22 职场文书
安全检查汇报材料
2014/12/26 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
浅析Django接口版本控制
2021/06/26 Python
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis