template.js写入html片段,artTemplate js模板引擎动态给html赋值

html放到$("#area").append(html);之前,否则文档流获取不到#area

名字

价格

{{each Table as value i}}

{{value.Name}}{{value.Price}}

{{/each}}

var json={

Table:[

{Name:'牛肉',Price:'50'},

{Name:'羊肉',Price:'59'},

{Name:'鸡肉',Price:'21'}

]

};

var html = template('aaa', json);

$("#area").append(html);

doT.js模板引擎及基础原理

时至今日,基于后端JavaScript(Node.js)和MVC思想也开始流行起来.模板引擎是数据和页面分离工作中最重要的一环,在各大门户网站均有利用到模板引擎. 模板引擎有很多种,但是原理了解也是非 ...

baiduTemplate.js 百度JS模板引擎

baiduTemplate希望创造一个用户觉得“简单好用”的JS模板引擎 先展示两个例子,然后说说对baidutemplate.js的理解,从而将这一工具加到个人百宝箱里.

最近做项目用了JS模板引擎渲染HTML,JS模板引擎是在去年做项目是了解到的,但一直没有用,只停留在了解层面,直到这次做项目才用到,JS模板引擎用了两个 BaiduTemplate 和 ArtTemp ...

js模板引擎--artTemplate

js模板引擎--artTemplate 以前研究过一段时间的handlebars,但因为其渲染性能略逊于腾讯的artTemplate(在artTemplate的GitHub官网上有推荐的性能测试地址) ...

js模板引擎-art-template常用总结

art-template javascript 模板引擎,官网:https://github.com/aui/art-template 分为原生语法和简洁语法,本文主要是讲简洁语法 基础数据渲染 输出 ...

js模板引擎-art-template常用总结(转)

原文:https://www.cnblogs.com/shiyou00/p/6841801.html art-template javascript 模板引擎,官网:https://github.co ...

js模板引擎art-template使用方法

art-template是款性能卓越的 js 模板引擎 https://aui.github.io/art-template/ 特性 拥有接近 JavaScript 渲染极限的的性能 调试友好:语法. ...

js模板引擎-art-template常用

art-template javascript 模板引擎 分为原生语法和简洁语法,本文主要是讲简洁语法 基础数据渲染 输出HTML 流程控制 遍历 调用自定义函数方法 子模板引入 基础数据渲染 一.引 ...

简易js模板引擎

前面 js 模板引擎有很多很多,我以前经常用 art-template ,有时候也会拿 vue 来当模板引擎用. 直到...... 年初的时候,我还在上个项目组,那时候代码规范是未经允许不能使用 [外 ...

随机推荐

CNUOJ 535 黑魔法师之门

先摆出题 难度级别:C: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 背景: 经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源 ...

URAL 1073 Square Country(DP)

题目链接 题意 :这个人要投资地,每块地都是正方形并且边长都是整数,他希望他要买的地尽量的少碎块.每买一块地要付的钱是边长的平方,而且会得到一个一份证书,给你一个钱数,让你求出能得到的证书个数. 思路 ...

Selenium IDE 工具总结

基本介绍: Selenium工具专门为WEB应用程序编写的一个验收测试工具. Selenium的核心:browser bot,是用JavaScript编写的. Selenium工具有4种:Seleni ...

js展开更多

var introduces = { inIt : function(){ introduces.imgLoad(); introduces.showMore(0,'hioh',86); introd ...

Mysql开启远程

改表法: x:\>mysql -u root -pvmware mysql> use mysql;mysql> update User set Host = ‘%’ where Us ...

Linux cronolog

1. 关于本文    本文将以cronolog 1.6.2.apache 2.2.6为例,以CentOS 5为平台,讲述cronolog的安装和设置. 2. 关于cronolog     cronol ...

python3爬虫之入门和正则表达式

前面的python3入门系列基本上也对python入了门,从这章起就开始介绍下python的爬虫教程,拿出来给大家分享:爬虫说的简单,就是去抓取网路的数据进行分析处理:这章主要入门,了解几个爬虫的小测 ...

关于React Native 报Export declarations are not supported by current JavaScript version错误的解决问题

设置.js文件默认以jsx的语法打开 在没有进行设置的情况下,每次打开WebStorm的时候打开包含jsx语法的.js文件都会有以下提示: 当然我们点击转换后就可以了,但是每次都会提示,所以还是来一个 ...

四面美团,收割 offer

阅读本文大概需要 6 分钟. 来源:https://blog.csdn.net/csuliyajin2012/article/details/49430659 美团我是在拉勾网上投的简历,之前也投过一 ...

Linux 下面 PG 的 uuid-ossp 包安装办法

1. pgsql 安装 时报错, 如图示: 详细信息为: 执行SQL为: CREATE EXTENSION IF NOT EXISTS "uuid-ossp" 错误纤细信息为: C ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 首先,你需要安装 `art-template` 和 `mysql` 模块,使用以下命令: ``` npm install art-template mysql ``` 接下来,你需要编写一个简单的登录页面。在这个页面中,你需要一个表单来输入用户名和密码,并且在提交表单时发送 POST 请求到后端。例如: ```html <form action="/login" method="POST"> <div> <label for="username">用户名</label> <input type="text" id="username" name="username"> </div> <div> <label for="password">密码</label> <input type="password" id="password" name="password"> </div> <button type="submit">登录</button> </form> ``` 在后端,你需要使用 `express` 模块来处理路由和请求,使用 `mysql` 模块来连接和操作数据库,使用 `art-template` 模板引擎来渲染页面。以下是一个简单的后端代码示例: ```javascript const express = require('express'); const mysql = require('mysql'); const template = require('art-template'); const app = express(); // 创建 MySQL 连接池 const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'database_name' }); // 处理登录请求 app.post('/login', (req, res) => { const { username, password } = req.body; // 查询用户数据 pool.query('SELECT * FROM users WHERE username = ?', [username], (error, results) => { if (error) throw error; // 校验密码 if (results.length > 0 && results[0].password === password) { // 登录成功,渲染成功页面 const html = template(__dirname + '/success.html', { username }); res.send(html); } else { // 登录失败,渲染失败页面 const html = template(__dirname + '/failure.html'); res.send(html); } }); }); app.listen(3000, () => { console.log('Server started on port 3000'); }); ``` 在这个示例中,我们假设数据库中有一个名为 `users` 的表,包含 `id`、`username` 和 `password` 三个字段。当用户提交登录表单时,我们首先查询数据库中是否有匹配的用户名和密码,如果有则渲染登录成功的页面,否则渲染登录失败的页面。 在 `success.html` 页面中,你可以根据需要添加一些用户信息或操作,例如: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登录成功</title> </head> <body> <h1>欢迎,{{ username }}!</h1> <p>你已经成功登录。</p> <a href="/">返回首页</a> </body> </html> ``` 在 `failure.html` 页面中,你可以添加一些错误提示或重新登录的链接,例如: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登录失败</title> </head> <body> <h1>登录失败</h1> <p>用户名或密码错误,请重新登录。</p> <a href="/">返回首页</a> </body> </html> ``` 以上代码仅供参考,你可以根据实际情况进行调整和扩展。 ### 回答2: 要使用Node.js和MySQL来实现登录成功后页面的变化,可以按照以下步骤进行操作: 1. 首先,需要安装`node.js`、`mysql`和`art-template`模块。可以使用以下命令进行安装: ``` npm install node.js mysql art-template ``` 2. 在Node.js中,创建一个`server.js`文件,并在文件中引入必要的模块: ```javascript const http = require('http'); const mysql = require('mysql'); const template = require('art-template'); ``` 3. 连接到MySQL数据库: ```javascript const connection = mysql.createConnection({ host: 'localhost', //数据库服务器地址 user: 'root', //数据库用户名 password: 'password', //数据库密码 database: 'database_name' //数据库名称 }); connection.connect((err) => { if (err) { console.error('数据库连接失败!', err); } else { console.log('数据库连接成功!'); } }); ``` 4. 创建一个HTTP服务器: ```javascript const server = http.createServer((req, res) => { // 处理登录请求 if (req.url === '/login' && req.method === 'POST') { const body = []; req.on('data', (chunk) => { body.push(chunk); }); req.on('end', () => { const data = JSON.parse(body.toString()); // 查询数据库,验证用户名和密码是否正确 const sql = `SELECT * FROM users WHERE username = ? AND password = ?`; const values = [data.username, data.password]; connection.query(sql, values, (err, results, fields) => { if (err) { console.error('登录失败!', err); res.statusCode = 500; res.end(); } else if (results.length > 0) { // 使用art-template生成登录成功后的页面 const html = template.render('success.html', { username: data.username }); res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.end(html); } else { // 登录失败 res.statusCode = 401; res.end(); } }); }); } else { // 返回登录页面 const html = template.render('login.html'); res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); res.end(html); } }); server.listen(3000, () => { console.log('服务器已启动,监听端口3000'); }); ``` 5. 在项目根目录下创建`login.html`和`success.html`文件,并定义对应的登录和成功页面内容。 以上是一个简单的使用Node.js、MySQL和art-template模板引擎实现登录成功后页面的变化的示例。根据具体项目需求,你可能需要进一步完善和调整代码。 ### 回答3: 要使用Node.js和MySQL来实现登录成功后页面的变化,并结合art-template模板引擎,可以按照以下步骤进行: 1. 确保已安装Node.js和MySQL,并通过npm安装art-template和mysql模块。 2. 在MySQL中创建一个用户表,包含用户名和密码等字段。 3. 在Node.js中创建一个服务器,监听特定端口。 4. 创建路由来处理不同的请求,包括登录页面和登录请求。 5. 使用art-template模板引擎来渲染登录页面,包括表单和错误提示。 6. 当用户提交登录表单时,通过post请求来处理登录请求。 7. 在登录请求的处理函数中,通过向数据库查询匹配的用户名和密码来验证用户的凭据。 8. 如果验证成功,将用户信息保存在session或cookie中,以便在后续页面中使用。 9. 根据验证结果来渲染不同的页面,如登录成功后的主页或登录失败后的错误页面。 10. 在主页上,可以根据用户的登录状态,显示不同的内容。 以上是一个简单的示例,具体的实现过程会涉及更多细节和逻辑,例如密码加密、用户权限控制等。这样,当用户成功登录后,页面会根据登录状态和用户信息的变化而发生变化。使用art-template模板引擎能够方便地渲染页面,并通过与MySQL数据库进行交互来进行用户验证和数据查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值