为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第13天 Node.js开发博客——变量和判断、循环和组件

标签:
Html5

课程信息

课程名称: Node.js+Express+Koa2+开发Web Server博客
课程章节: 第6章 博客项目之登录
课程讲师: 双越

课堂笔记

1、变量和判断

1.变量

ejs:nodejs服务端的模板引擎,也就是SSR,由服务端渲染。

变量:<%= title %>

/src/views/index.ejs:

// 这里是从路由那边传递过来的

 <%= title %>

EJS Welcome to <%= title %>

<%= msg %>

// 不确定哪个变量是否传过来,可以前面加个locals. 如果不加的话,那么会报错

<%= locals.name %>

/src/routes/index.js:

router.get('/', async (ctx, next) => {

await ctx.render('index', {

title: 'Hello Koa 2!',

msg: "你好"

})

})

2.判断

/src/views/index.ejs:

<% if (isMe) { %>

[@ 提到我的(3)](#)

<% } else { %>

关注

<% } %>

/src/routes/index.js:

router.get('/', async (ctx, next) => {

// 读取模板文件是异步的,所以要用await

await ctx.render('index', {

title: 'Hello Koa 2!',

msg: "你好",

isMe: true

})

})

2、循环和组件

1.组件

新建/views/widgets文件夹,用来专门存放小组件。

views/widgets/user-info.ejs:

<% if (isMe) { %>

[@ 提到我的(3)](#)

<% } else { %>

关注

<% } %>

views/index.ejs:

<%- include("widgets/user-info",{

isMe

})%>

2.循环

views/widgets/blog-list.ejs:

<% blogList.forEach(blog=>{ %>

<%= blog.title %>

<% }) %>

routes/index.js:

router.get('/', async (ctx, next) => {

await ctx.render('index', {

title: 'Hello Koa 2!',

msg: "你好",

isMe: true,

blogList: [

{

id: 1,

title:"aaa"

},

{

id: 2,

title: "bbb"

},

{

id: 3,

title:"ccc"

}

]

})

})

views/index.ejs:

<%- include("widgets/blog-list",{

blogList

})%>
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
7
获赞与收藏
2

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消