美文网首页
模板引擎

模板引擎

作者: OrangeQjt | 来源:发表于2018-12-06 11:30 被阅读0次
1.模板引擎:模板引擎编译成html,静态js,css;

jade与pug同名

2.如何使用jade解析字符串:

1.》下载jade:cnpm install jade
2.》引入jade:const jade=require(‘jade’);
3.》用jade解析字符串:var str=jade.render('html');

3.如何使用jade解析文本:

1.》引入jade:const jade=require(‘jade’);
2.》用jade解析文本:var str=jade.renderFile('文件路径',{pretty:true});
实例:
jade.js

//使用jade解析字符串
const jade=require('jade');
var str=jade.render('html');
console.log(str);

jade2.js

//使用jade解析文本
const jade=require('jade');
var str=jade.renderFile('./content/1.jade',{pretty:true});
console.log(str);

1.jade(以jade结尾的为模板引擎,在jade里面用Tab键空格,以此来区分层级)

html
    heade
    body
        ul
            li
            li
            li
    
4.jade中的属性:

style属性在jade里面可用来解析对象;
class属性在jade里面可用来解析数组格式;
注:多个属性间用逗号隔开
注:在jade中通过缩进来区分层级结构
实例:
3.jade

html
    head
    body
        a(href='http://www.baidu.com')
        input(type='text',name='uname',value='用户名')

jade2.js

//使用jade解析文本
const jade=require('jade');
var str=jade.renderFile('./content/3.jade',{pretty:true});
console.log(str);
5.如何把jade语法写入html中:

引用fs模块
3.js

const jade=require('jade');
const fs=require('fs');
var str=jade.renderFile('./content/3.jade',{pretty:true});
fs.writeFile('b.html',str,function(err){
    if(err){
        console.log('失败')
    }else{
        console.log('成功')
    }
})

3.jade

html
    head
    body
        a(href='http://www.baidu.com')
        input(type='text',name='uname',value='用户名')
        div(style="width:1234px;height:50px;")
        div(style="{width:1234px;height:50px;}")
        p(class=rose nav banner)
        p(class=['rose','nav','banner'])
6.如何在jade语法中给元素添加内容:

实例:
4.jade

html
    head
    body
        a("http://www.baidu.com") 去百度
        div aaa
            span bbb
            h3 ccc

jade2.js

//使用jade解析文本
const jade=require('jade');
var str=jade.renderFile('./content/4.jade',{pretty:true});
console.log(str);

7.原样输出:
5.jade (script后加.) 内容前加|

html
    head
    body
        div
            |aaa
            |bbb
            |ccc
        script.
            var btn=document.getElementById('botton');
            var btn=document.getElementById('botton');
            var btn=document.getElementById('botton');
            var btn=document.getElementById('botton');
            var btn=document.getElementById('botton');

jade2.js

//使用jade解析文本
const jade=require('jade');
var str=jade.renderFile('./content/5.jade',{pretty:true});
console.log(str);

注意:在jade中:script里不允许强制换行

8.在jade中解析变量

2.js

const jade=require('jade');
var str=jade.renderFile('./content/2.jade',{pretty:true,uname:'jack'});
console.log(str);

2.jade

html
    body
    div
        |我的名字叫#{uname}
9.在jade中做运算

3.js

const jade=require('jade');
var str=jade.renderFile('./view/3.jade',{pretty:true,a:3,b:5});
console.log(str);

3.jade

html
    head
    body
        div a+b=#{a+b}
        div #{a}
        div #{b}
        h1=a
        h1=b
10.在jade中解析style和class

4.js

const jade=require('jade');
var str=jade.renderFile('./content/4.jade',{pretty:true,
json:{width:'200px',height:'200px',background:'red'},
arr:['box','banner','nav']});
console.log(str);

4.jade

html
    head
    body
        div(style=json)
        p(class=arr)

11.在jade中解析js
5.js

const jade=require('jade');
var str=jade.renderFile('./content/5.jade',{pretty:true,});
console.log(str);

5.jade

html
    head
    body
        -var a=3;
        -var b=5;
        div a+b=#{a+b}

12.在jade中如何循环
5.js

const jade=require('jade');
var str=jade.renderFile('./content/5.jade',{pretty:true,});
console.log(str);

5.jade

html
    head
    body
        -var a=3;
        -var b=5;
        div a+b=#{a+b}
13.在jade中如何解析标签

7.js

const jade=require('jade');
var str=jade.renderFile('./content/7.jade',{pretty:true,contents:"<h1>dfglkfdkbl;gfblgf;lbhgf;lhbk</h1>"});
console.log(str);

7.jade

html
    head
    body
        div!=contents
14.在jade里面做条件判断

8.js

const jade=require('jade');
var str=jade.renderFile('./content/8.jade',{pretty:true});
console.log(str);

8.jade

html
    head
    body
        -var a=10;
        -if(a%2==0)
            div 偶数
        -else
            div 奇数

相关文章

  • laravel 5 blade

    参考Blade 模板引擎。Blade是一个模板引擎(什么叫模板引擎,参考浅谈模板引擎),文件需要采用blade.p...

  • SpringBoot系列之集成jsp模板引擎

    SpringBoot系列之集成jsp模板引擎@[toc] 1、模板引擎简介 引用百度百科的模板引擎解释: 模板引擎...

  • node_模板引擎

    模板引擎 模板引擎的使用和集成,也就是视图。 什么是模板引擎模板引擎是一个页面模板根据一定得规则生成的html工具...

  • art-template模板引擎

    模板引擎 什么是模板引擎: 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产...

  • Lua admin后台开发 (6) 模板引擎的使用

    上一章节我们初步了解了如何使用模板引擎, 现在我们深入了解模板引擎. 什么是模板引擎 "模板引擎(这里指Web开发...

  • Ajax-02

    模板引擎 模板引擎概述 作用:使用模板引擎提供的模板语法,可以将数据和 HTML 拼接起来。官方地址: https...

  • 《PHP Learning》模板引擎

    《PHP Learning》模板引擎 模板处理使用正则处理模板替换规则保存模板编译结果 模板使用 自定义模板引擎 ...

  • 模板引擎原理

    # 模板引擎 ## 原理 ![模板引擎原理](F:\前端学习资料\模板引擎原理.jpg) ## 使用到的正则表达式...

  • 无标题文章

    # 模板引擎 ## 原理 ![模板引擎原理](F:\前端学习资料\模板引擎原理.jpg) ## 使用到的正则表达式...

  • Express入门_模板引擎hbs(三)

    Express支持多种模板引擎,这里将采用Handlebars模板引擎的服务器端版本hbs模板引擎 。安装hbs...

网友评论

      本文标题:模板引擎

      本文链接:https://www.haomeiwen.com/subject/lodwcqtx.html