文章目录

  • 技术
  • 背景
  • 关于在vue 中 html标签的渲染与使用[v-html]
  • 关于在vue 中element组件标签模板渲染与使用

技术

Vue父子组件传值
Vue render函数的引用
Vue.extend的使用
Vue v-html的引用

背景

业务需在web端回显DOm结构的报告预览,现主要针对element组件元素渲染的代码解析

在引入正题之前,我们先来关注一下这个问题,

关于在vue 中 html标签的渲染与使用[v-html]

现简述用法:

 <div class="content" v-html="rawHtml | htmlFilter"></div>

需将转义过的html代码通过vue的filter(过滤器)转义成为普通html代码,本例中添加了名为htmlFilter的过滤器:

filters: {unescape:function (html) {return html.replace(html ? /&(?!#?\w+;)/g : /&/g, '&').replace(/</g, "<").replace(/>/g, ">").replace(/"/g, "\"").replace(/'/g, "\'");}}

接下来,我们进入正题:

关于在vue 中element组件标签模板渲染与使用

总体结构为:父组件->子组件[此为需要的渲染的element结构标签]

此业务为前后端联调,后端负责返回需要渲染的模板字符串格式,如下图所示:

templateHtml: `<el-form:model="{ type: '' }":rules="{ type: [{ required: true, trigger: '' }] }"><el-form-item label="活动性质" prop="type"><el-checkbox :value="true" label="美食/餐厅线上活动"></el-checkbox><el-checkbox label="地推活动"></el-checkbox><el-checkbox label="线下主题活动"></el-checkbox><el-checkbox label="单纯品牌曝光"></el-checkbox></el-form-item></el-form>`,

前后采用template替代模板字符串直接渲染在v-html中未果,随后查询资料得知可以使用render,Vue.extend挂载,jsx渲染等技术,本例将主要介绍前两者:

首先,在引入子组件中申明需要渲染的模板templateHtml:

<mySlot :html="templateHtml"></mySlot>

随后使用render函数渲染,最后实现模板的动态赋值,代码块如下:

import Vue from "vue";export default {name: "RequireHtml",components: {mySlot: {// template: `<div>{{myMessage}}</div>`,// 在 JavaScript 中使用 camelCaseprops: {html: String,},render(h) {const com = Vue.extend({template: this.html,});return h(com, {});},},},data() {return {isShow: undefined,templateHtml: `<div></div>`,};},methods: {getList(html) {this.templateHtml = html;},}, };

备注:这里的getList方法用于父级组件的字符模板传值

此致
Kyle

Vue模板字符串的使用,【html标签、Element-uivue template模板渲染】相关推荐

  1. element ui 前台模板_一个干净优雅的 Element UI Admin 模板

    在前后端分离的单页应用中,RBAC这样的权限模块一般我们的做法是,当用户登录的时候,后台返回当前用户所拥的全部角色的权限集(去重),这些权限集都是唯一的key.如 他们定义了每个功能的增删查改,或者更 ...

  2. beetl模板引擎之自定义html标签,分享:beetl模板引擎绑定变量的HTML标签的用法

    首先写个tag类: @IocBean public class CmsChannelListTag extends GeneralVarTagBinding { @Inject private Cms ...

  3. es6字符串添加html标签,JavaScript_详解JavaScript ES6中的模板字符串,在 ES6 中引入了一种新的字符 - phpStudy...

    详解JavaScript ES6中的模板字符串 在 ES6 中引入了一种新的字符串字面量 - 模板字符串,除了使用反引号 (`) 表示,它们看上去和普通的字符串没有什么区别.在最简单的情况下,他们就是 ...

  4. javascript模板字符串(标签函数)

    前面介绍了javascript的模板字符串的基本知识,今天深入学习一下标签函数 模板字符串概述 这里先简单说一下模板字符串的概念 1.模板字符串,从名字上可以得出其实返回的是字符串,普通使用其实就想引 ...

  5. ES6之什么是模板字符串?

    我们为什么需要模板? 在生活中,我们去银行签一些单子,或者生活中写一些请假条,我们都会有一个模板进行参照,哪里哪里需要怎么填写,哪里自由发挥.就是一种格式的提现.在我们前端中,这个模版又是什么样的概念 ...

  6. ES6中的模板字符串---反引号``

    在react中,反引号``有特殊的含义. 如MDN中所述,模板字符串(Template literals)允许嵌入表达式,并且支持多行字符串和字符串插补特性.基本语法为以下几种: 其中第一行为最基本用 ...

  7. [译]JavaScript:ES6中的模板字符串简介

    原文:http://tc39wiki.calculist.org/es6/template-strings/ ES6中的模板字符串(template string)是一种能在字符串文本中内嵌表达式的字 ...

  8. js模板字符串自定义类名_详解JavaScript ES6中的模板字符串

    这篇文章主要介绍了详解JavaScript ES6中的模板字符串,JS的ES6版本带来诸多简洁化方面的重大改进,需要的朋友可以参考下 在 ES6 中引入了一种新的字符串字面量 - 模板字符串,除了使用 ...

  9. 深入浅出ES6:模板字符串(`和‘)

    反撇号(`)基础知识 ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings).除了使用反撇号字符 ` 代替普通字符串的引号 ' 或 " 外,它们看起 ...

最新文章

  1. 选错导师误终身?Nature大调查显示 :全球1/4博士生想换导师
  2. 斯坦福前校长John Hennessy、张亚勤等一众大佬云集,共探最前沿技术 | CNCC2020
  3. [LeetCode226]Invert Binary Tree
  4. 成功解决Ignoring invalid distribution -yqt5
  5. Java虚拟机9:Java类加载机制
  6. VTK:场景边界SceneBounds用法实战
  7. oracle动态性能视图和静态,oracle最重要的9个动态性能视图
  8. 目标检测(二)--Hough Forests for Object Detection
  9. 关于概率性事件的产品性能和客户体验讨论
  10. C++ 顺序容器基础知识总结
  11. jquery : 插件 jsgrid 范例
  12. 网页教程:为网站的Web Robot 设计路标
  13. java项目-第37期基于springboot+layui实现的医院His系统【毕业设计】
  14. 【9】数据可视化:基于 Echarts + Python 实现的动态实时大屏 - 酒店行业
  15. 皮肤水分检测原理及测量电路分析
  16. Should be compatible with WP_Widget::widget($args, $instance)
  17. 遗传算法 商旅问题 c++ GA tsp
  18. 昼短苦夜长,何不秉烛游
  19. 运营商大数据获客的优势
  20. 上证50基金有哪些_上证50指数基金,最全选购攻略

热门文章

  1. php前台调用后台方法,JavaScript_JavaScript调用后台的三种方法实例,方法一:直接使用%=%调 - phpStudy...
  2. ssm附件上传时(mutilpart/form-data)后台接收其他数据为空
  3. 数据库中ISNULL,IFNULL,NULLIF 函数的区别是什么?
  4. Apple的浏览器-Safari
  5. python二维数组行列互换
  6. CVE-2017-8295——WordPress未经授权密码重置漏洞
  7. 有种友谊不低于爱情,不叫暧昧,叫蓝颜
  8. 成为顶级黑客(2003年)必备软件
  9. oc引导开机直接进_利用OC Gen X工具适配自己的OC引导
  10. mybatis学习指南--xml文件方式篇