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

vue和nunjucks的变量插值的形式{{}}冲突

Nunjucks 中修改配置

const nunjucks = require('nunjucks');const template_old = nunjucks.renderString('template_old: Hello, {{name}}!', { name: 'World' });
console.log(template_old); // 配置 Nunjucks 环境
nunjucks.configure({tags: {variableStart: '$(', // 设置变量起始标记为 $(variableEnd: ')'     // 设置变量结束标记为 )}
});// 在模板中使用新的变量插值形式
const template_new = nunjucks.renderString('template_new: Hello, $(name)!', { name: 'World' });
console.log(template_new); 

注意,这里只是作为演示,实际应用中最好不要用$(作为起始,因为会跟前端的js代码冲突。如果前端有$(function () {});就会报错,无法显示页面。

个人建议将花括号{{ }}改成[[ ]]中括号,起码键位是一致的,减少变更标签带来的麻烦。

Nunjucks参考这里对variable进行修改
https://mozilla.github.io/nunjucks/api.html#customizing-syntax

Vue中修改配置

修改vue的标识符,前后加{% raw %}、{% endraw %},如下:

{% raw %}{{result.name}}{% endraw %}

或者修改下Vue的delimiters属性

new Vue({delimiters: ['${', '}'] // 分隔符变成了 ES6 模板字符串的风格
})

Vue参考这里对全局配置进行修改:
https://cn.vuejs.org/v2/api/#delimiters

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

相关文章:

  • 多语言婚恋交友APP开发流程一览
  • RUM 最佳实践-交互延迟的探索与发现
  • spring boot 集成 flyway依赖 做数据库迁移,让部署没烦恼
  • TCP协议--传输机制
  • 句柄ros::NodeHandle nh(“~“)与nh对launch文件参数配置(param)的影响
  • C++_List的学习
  • centos 7.9 nginx本地化安装,把镜像改成阿里云
  • JVM规范中的运行时数据区
  • Stable Diffusion文生图技术详解:从零基础到掌握CLIP模型、Unet训练和采样器迭代
  • SDK-0.7.8-Release-实体管理 - ApiHug-Release
  • 3. DAX 时间函数-- DATE 日期--一生二,二生三,三生万物
  • c 解数独(通用方法,适用于9×9 数独)
  • 一篇文章深入学习Java的AQS(AbstractQueuedSynchronizer)
  • Linux sed
  • 【MySQL】MySQL在Centos 7环境安装
  • 【CSS】一篇文章讲清楚screen、window和html元素的位置:top、left、width、height
  • 铸造大型基础平板的结构应该怎样设计
  • 医院预约系统微信小程序APP前后端
  • springboot数字化智慧城市管理系统源码
  • 【鸿蒙开发】第二十一章 Media媒体服务(一)
  • 【QT教程】QT6 Web应用实战
  • (我的创作纪念日)[MySQL]数据库原理7——喵喵期末不挂科
  • 普乐蛙VR航天体验馆设备VR太空飞船VR元宇宙展厅
  • 基于torch的图像识别训练策略与常用模块
  • 微信小程序制作圆形进度条
  • 大模型(Large Models):探索人工智能领域的新边界
  • 缓存相关知识总结
  • Mapmost Alpha:开启三维城市场景创作新纪元
  • 【大模型完全入门手册】——引言
  • 在 Vue 3 中使用 Axios 发送 POST 请求