時間:2020-03-07來源:電腦系統城作者:電腦系統城
最近業務上需要動態渲染模板數據,好久沒寫前端代碼了,有點生疏,將思路簡單寫下來,防老:
一、業務需求:
1.前端后端定義好模板以及變量名,保存數據庫
2.訂單數據是前端根據支付結果獲取的,最終渲染完的數據模板需要調用打印機打印出來
3.模板相對商家來說比較固定,但是每個商家需要的模板都有可能不一樣,所以需要每次登錄后,查詢一次模板緩存前端,后續每次支付后,動態渲染數據即可
二、考點:
1.正則表達式
2.精簡代碼量,盡量減少前端的工作量?
三、實現思路:
1.需要渲染數據的模板,以${變量名}區分:
var t="銀行:${bankName},商家名稱:${merchantName},訂單號:${orderNum}";
2.正則匹配獲取所有變量名
3.組裝訂單數據,注意變量屬性名與模板里的變量名要保持一致
4.渲染數據
5.查看效果:
6.有人會說,直接拼接字符串不是更快?比如:
這種方式在模板固定且數據量少的時候是挺好用的,但是業務上,雖然模板和數據對于商家來說相對固定,但是系統里面很多商家,每個商家的小票模板可能都不一樣,需要渲染的變量也挺多,前端不可能根據每個商家都改一套模板的,總而言之,適合才是最好的!
到此這篇關于基于JS正則表達式實現模板數據動態渲染的文章就介紹到這了,更多相關js 正則模板數據內容請搜索我們以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持我們!
2020-11-11
Vue3 響應式偵聽與計算的實現2020-10-19
詳解mybatis-plus配置找不到Mapper接口路徑的坑2020-10-19
SpringBoot下使用MyBatis-Puls代碼生成器的方法