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 相关文章推荐
脚本安需导入(装载)的三种模式的对比
Jun 24 Javascript
javascript function、指针及内置对象
Feb 19 Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
日常收集整理的JavaScript常用函数方法
Dec 10 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 Javascript
Vue响应式原理Observer、Dep、Watcher理解
Jun 06 Javascript
vue语法自动转typescript(解放双手)
Sep 18 Javascript
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 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
php5 图片验证码实现代码
2009/12/11 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
Extjs 几个方法的讨论
2010/01/28 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
python实现抽奖小程序
2020/04/15 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
Myholidays美国:在线旅游网站
2019/08/16 全球购物
ORACLE第二个十问
2013/12/14 面试题
linux面试题参考答案(8)
2015/08/11 面试题
港湾网络笔试题
2014/04/19 面试题
护理自荐信
2013/10/22 职场文书
写给爸爸的道歉信
2014/01/15 职场文书
教育科研先进个人材料
2014/01/26 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
置业顾问岗位职责
2015/02/09 职场文书
起诉状范本
2015/05/20 职场文书
怎样写家长意见
2015/06/04 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python