当前位置: 首页 > news >正文

js:lodash template文件模板语法和应用

文档

  • https://www.lodashjs.com/docs/lodash.template
  • https://lodash.com/docs/4.17.15#template

语法

  • <%= VALUE %> 用来做不转义插值;
  • <%- VALUE %> 用来做 HTML 转义插值;
  • <% expression %> 用来描述 JavaScript 流程控制。

示例

创建编译模板

const lodash = require('lodash')// 创建编译模板
let compiled = lodash.template('hello <%= user %>')
let ret = compiled({ user: 'Tom' })
console.log(ret) 
// hello Tom

转义数据的值

const lodash = require('lodash')// 转义数据的值
let compiled = lodash.template('<b><%- value %></b>');
let ret = compiled({ 'value': '<script>' })
console.log(ret) 
// <b>&lt;script&gt;</b>

执行 JavaScript

const lodash = require('lodash')// 执行 JavaScript
let compiled = lodash.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>'
)
let ret = compiled({ users: ['Tom', 'Jack'] })
console.log(ret)
// <li>Tom</li><li>Jack</li>

应用

vue的html模板中用到html-webpack-plugin来处理模板,可以使用 lodash template 语法插入内容:
https://cli.vuejs.org/zh/guide/html-and-static-assets.html

http://www.lryc.cn/news/308971.html

相关文章:

  • 在Windows系统上安装Docker和SteamCMD容器的详细指南有哪些?
  • 点击输入框,获取提示信息
  • 房贷计算器微信小程序原生语言
  • 【C++从0到王者】第四十六站:图的深度优先与广度优先
  • Docker技术概论(2):Docker环境的搭建
  • 电脑休眠之后唤不醒
  • Python列表中添加删除元素不走弯路
  • MATLAB环境下脑电信号EEG的谱分析
  • librtmp源码分析
  • CCDP.00.问老师问题前你首先需要做的事情
  • 「算法」常见位运算总结
  • 【C++初识】语句
  • Python线性代数傅里叶分析和动态系统模拟分析之一
  • mysql插入GEOMETRY相关字段类型(point,linestring等)
  • vue3学习 【5】watch的使用
  • PyTorch深度学习快速入门
  • 种花
  • Android Shadow插件化框架分析与集成(二)
  • Go 与 Rust:导航编程语言景观
  • 包管理工具之npm也慌了?
  • mobile app 安全扫描工具MobSF了解下
  • Gophish+EwoMail 自建钓鱼服务器
  • Dockerfile(5) - CMD 指令详解
  • 使用 Gradle 版本目录进行依赖管理 - Android
  • CS_上线三层跨网段机器(完整过程还原)
  • crpto 的AES算法解密为空
  • 13.网络游戏逆向分析与漏洞攻防-网络通信数据包分析工具-如果没有工具就创造工具
  • 配置artifactory的反向代理和域名访问
  • python爬虫之协程知识点记录
  • 安卓开发1- android stdio环境搭建