1.  > 网站模板

模板中网站头部ul点击样式-网页的头部

模板中网站头部ul点击样式-网页的头部

本篇文章给大家谈谈模板中网站头部ul点击样式,以及网页的头部对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享模板中网站头部ul点击样式的知识,其中也会对网页的头部进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

  1. koa流程?

1、koa流程?

1. EJS模板引擎的使用:

1.1 安装koa-views和ejs:

npm install koa-views --save

npm install ejs --save

1.2 引入koa-views配置中间件:

const views = require(#39;koa-views#39;);

/**引入koa-views配置中间件:指定模板文件的目录,ejs为模板引擎*/

app.use(views(__dirname #39;/views#39;, {

map: {html: #39;ejs#39;},

}));

上面的代码中,指定了模板文件的目录为/views,且使用ejs做为模板引擎。

1.3 在Koa中使用ejs:

通过ctx.render(#39;index.html#39;, data:data),向模板文件传递数据:

/*Koa代码*/

router.get(#39;/#39;, async (ctx, next)=gt;{

let title = #39;Hello Joyitsai#39;;

await ctx.render(#39;index#39;, {title: title})

})

1.4 ejs绑定上面发送的数据用等号lt;%=title%gt;:

lt;!--html模板代码--gt;

lt;!DOCTYPE htmlgt;

lt;html lang=#34;en#34;gt;

lt;headgt;lt;/headgt;

lt;bodygt;

lt;h3gt;lt;%=title%gt;lt;/h3gt;

lt;/bodygt;

lt;/htmlgt;

1.5 ejs绑定html语句:

如果从后端传送的数据是html语句,那么要用lt;%-data%gt;来解析html语句:

router.get(#39;/#39;, async (ctx, next)=gt;{

let data = #39;lt;h2gt;这是从后端发来的html语句lt;/h2gt;#39;

await ctx.render(#39;index#39;, {data:data})

})

lt;!DOCTYPE htmlgt;

lt;html lang=#34;en#34;gt;

lt;headgt;lt;/headgt;

lt;bodygt;

lt;!--解析后端发送的html语句用减号--gt;

lt;%-data%gt;

lt;/bodygt;

lt;/htmlgt;

1.6 ejs引入模板:

在实际开发中,像导航栏这样公共的页面结构会单独分离成一个模板文件,然后在其他页面中直接导入即可,同样,这里也可以通过lt;%include header.html%gt;引入模板页面,模板文件结构如下:

|——app.js

|—— ...

|——views

|——public

|——header.html

|——index.html

其中,header.html为要在index.html中引入的模板,那么引入代码如下:

lt;!--public/header.html--gt;

lt;h2gt;这是头部信息页面lt;/h2gt;

lt;!--index.html--gt;

lt;!DOCTYPE htmlgt;

lt;html lang=#34;en#34;gt;

lt;headgt;lt;/headgt;

lt;bodygt;

lt;!--默认views/为主目录了,引入路径不加双引号或单引号--gt;

lt;%include public/header.html%gt;

lt;/bodygt;

lt;/htmlgt;

1.7 ejs模板判断语句:

在ejs模板中。if...else..语句要包在lt;%%gt;中

/**后端代码*/

router.get(#39;/#39;, async (ctx, next)=gt;{

let age = 24

await ctx.render(#39;index#39;, { age:age})

})

lt;!DOCTYPE htmlgt;

lt;html lang=#34;en#34;gt;

lt;headgt;lt;/headgt;

lt;bodygt;

lt;%if(agegt;20){%gt;

大于20岁

lt;%}else{%gt;

小于等于20岁

lt;%}%gt;

lt;/bodygt;

lt;/htmlgt;

1.8 ejs模板中的循环数据:

同样,将for(var i=0;ilt;data.length;i ){}循环包含在lt;%%gt;中,示例代码如下:

/**后端代码*/

router.get(#39;/#39;, async (ctx, next)=gt;{

let datalist = [#39;joyitsai#39;, #39;ming#39;, #39;bob#39;];

await ctx.render(#39;index#39;, {datalist:datalist})

})

lt;bodygt;

lt;br/gt;

lt;ulgt;

lt;%for(var i=0;ilt;datalist.length;i ){%gt;

lt;ligt;lt;%=datalist[i]%gt;lt;/ligt;

lt;%}%gt;

lt;/ulgt;

lt;/bodygt;

另外,如果需要在每一个页面都要获取像用户信息这样的数据,每次ctx.render()时都传递这个数据会比较麻烦,解决办法是,通过ctx.state = {data:data}来设置公共数据,绑定在ctx.state上的数据,可以在任何一个页面中直接调用,而不需要通过ctx.render()来传递了。

关于ejs模板引擎的一些常用用法都列举出来了,多多练习就记熟了,其实并没什么难度。

2. art-template模板引擎的使用:

art-template是常用模板引擎中渲染速度最快的,看下面一张测试图:

image.png

art-template支持ejs语法,所以可以完全按照ejs的语法来写。

2.1 安装art-template引擎:

npm install art-template --save

npm install koa-art-template --save

2.2 引入并配置art-template:

const Koa = require(#39;koa#39;);

const render = require(#39;koa-art-template#39;);

const path = require(#39;path#39;);

const app = new Koa();

render(app, {

root: path.join(__dirname, #39;views#39;), //模板文件所在目录

extname: #39;.html#39;, //声明模板文件的后缀名

debug: process.env.NODE_ENV !== #39;production#39; //是否开启调试模式

})

2.3 art-template模板引擎语法:

基本与ejs的相同,除引入其他模板文件除外,在art-template中,引入其他模板文件的语法如下:

lt;bodygt;

lt;!--art-template中引入模板时要加括号和引号--gt;

lt;%include(#39;header.html#39;)%gt;

lt;h3gt;lt;%=title%gt;lt;/h3gt;

lt;/bodygt;

其他语法自行参考官方文档:art-template语法。

第一步:安装koa和mongodb到项目中

1.

首先在项目根目录下建立文件夹service,然后进入文件。 1 2 3 mkdirservice cdservice

2.

使用npm init -y生成并初始化package.json 文件。

3.

在终端中使用npm来安装koa npminstall--savekoa index.js文件 constKoa=require(#39;koa#39;)

到此,以上就是小编对于模板中网站头部ul点击样式的问题就介绍到这了,希望介绍关于模板中网站头部ul点击样式的1点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://gpwlkj.com/jlb/5086.html

联系我们

电话:400-658-2019

微信号:7151897

工作日:9:30-18:30,节假日休息