Vue中插入HTML代码的方法


Posted in Javascript onSeptember 21, 2018

我们需要吧<p>Hello World</p>插入到<p>My name is Pjee</p>应该如何做?

一、使用v-html

v-html:更新元素的 innerHTML

const text = `<p>Hello World</>`
<p>
  My name is Pjee
  <p v-html='text'></p>
</p>

注意:你的站点上动态渲染的任意 HTML 可能会非常危险,因为它很容易导致 XSS 攻击。请只对可信内容使用 HTML 插值,绝不要对用户提供的内容使用插值。

二、渲染函数

渲染函数:这是通过对VNode(虚拟DOM)的操作来生成

text(){
  render:(h)=>{
   h(
     'div', 
     [
      h('p', 'Hello'),
      ' world!'
     ]
    )
  }
}
<p>Hello World{{this.text()}}</p>

三、JSX

JSX:这个方法在React使用最为广泛,但是Vue中使用需要安装Babel插件

text(){
  return (<p>Hello World</p>)
}
<p>Hello World{{this.text()}}</p>

四、domPropsInnerHTML

domPropsInnerHTML:如果说JSX在vue很少用到,那么这个东西就更少有人使用到了

如果现在还有一段<p>How are you?</p>需要我们插入到Hello World中,我们就可以使用这种方法

const newText = '<p>How are you?</p>'
text(){
 return (
  <p>
   Hello World
   <p domPropsInnerHTML={this.newText}></p>
  </p>
 )
}
<p>Hello World{{this.text()}}</p>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript时区函数介绍
Sep 14 Javascript
jquery表单验证使用插件formValidator
Nov 10 Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
JQuery与JS里submit()的区别示例介绍
Feb 17 Javascript
原生JavaScript+LESS实现瀑布流
Dec 12 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
setTimeout时间设置为0详细解析
Mar 13 Javascript
Bootstrap Table实现定时刷新数据的方法
Aug 13 Javascript
Vue如何提升首屏加载速度实例解析
Jun 25 Javascript
node.js调用C++函数的方法示例
Sep 21 #Javascript
Vue中Quill富文本编辑器的使用教程
Sep 21 #Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 #Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 #Javascript
vue中设置、获取、删除cookie的方法
Sep 21 #Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 #Javascript
vue富文本编辑器组件vue-quill-edit使用教程
Sep 21 #Javascript
You might like
php上传文件的增强函数
2010/07/21 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
python同步windows和linux文件
2019/08/29 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
python+opencv实现车道线检测
2021/02/19 Python
五年级学生评语
2014/04/22 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2015年采购员工作总结
2015/04/27 职场文书
退税申请报告怎么写
2015/05/18 职场文书
工商局调档介绍信
2015/10/22 职场文书
小学语文国培研修日志
2015/11/13 职场文书
详解php中流行的rpc框架
2021/05/29 PHP
python unittest单元测试的步骤分析
2021/08/02 Python