Vue篇之vue 使用Jade模板写html,stylus写css

news/2024/7/10 0:57:23 标签: vue, css

日常工作都是使用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注意事项

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。
如果你觉得不错,或者发现文章中的错误,或者有更好的建议,欢迎评论或进前端全栈群:866109386,来交流讨论吹水。


http://www.niftyadmin.cn/n/1301336.html

相关文章

CocosCreator SpriteAtlas小结

对于SpriteAtlas这个组件类&#xff0c;其实它的方法不多&#xff0c;用法也不多&#xff0c;但是有一个比较有用的功能&#xff0c;在此总结一下SpriteAtlas的这个功能。 SpriteAtlas&#xff0c;表示的是一个图集&#xff0c;个人觉得比较好的是它的getSpriteFrame方法。 比…

springboot2+sercuity+jwt整合1

第一步先讲Sercuity整合 设计思路步骤 引入maven工程&#xff08;这里只用做基本信息拦截&#xff0c;所以没用auth2包&#xff09;Spring Security 包含的AOP&#xff0c;config,web 3个子包 AOP包为核心思想包 web包里面包含过滤器和相关的Web安全基础结构代码。任何具有…

javascript判断对象有没有某个属性

// 定义一个动物类 function Animal (name) {// 属性this.name name || Animal;// 实例方法this.sleep function(){console.log(this.name 正在睡觉&#xff01;);} }Animal.prototype.test function() {console.log("test") };function Cat(name){Animal.call(t…

springboot2+sercuity+jwt整合2

这里主要讲前一篇文章的安全验证测试 接口测试 访问spring.io找到其中测试包 几种注解模式 PreAuthorize&#xff1a; 在方法调用前&#xff0c;基于表达式计算结果来限制方法访问PostAuthorize: 允许方法调用&#xff0c;但是如果表达式结果为fasle则抛出异常PostFilter :允…

用vue脚手架搭建的项目后期上线后-webkit-box-orient: vertical不显示的问题

目前这个问题我也是第一次碰到&#xff0c;也只是在vue打包项目上线的时候遇到的&#xff0c;其它地方暂时没有实践。 做页面效果的时候&#xff0c;我们经常会遇到文本溢出用“…”代替的情况&#xff0c;下面这种样式是我的代码&#xff08;可能和你们的大同小异&#xff09…

springboot2+sercuity+jwt整合3

最后一步整合jwt,前面1&#xff0c;2如果认真操作了&#xff0c;基本就掌握了大概流程&#xff0c;下面只讲jwt&#xff0c;参考网上博客自己整理的 重新编写配置类继承WebSecurityConfigurerAdapter&#xff0c;或者直接再原来的加上 JWTLoginFilter用于生成token类 &#xf…

判断CocosCreator节点是否有某一类脚本组件

在我们的游戏需求里&#xff0c;可能会需要做一类操作&#xff0c;判断某个节点是否有某一类javascript脚本&#xff0c;然后进行执行相应的功能函数。 一、用javascript自带的一种判断方法 这种方法在任何javascript代码里都可以使用&#xff1a; instanceof运算符 如果是…

vue引入axios同源跨域

前言&#xff1a; 跨域方案有很多种&#xff0c;既然我们用到了Vue&#xff0c;那么就使用vue提供的跨域方案。 解决方案&#xff1a; 1.修改HttpRequestUtil.js 1 import axios from axios 2 3 export var baseurl /api 4 /** 5 * Get请求 6 */ 7 export function get…