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 相关文章推荐
根据分辨率不同,调用不同的css文件
Jul 07 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
Aug 17 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
javaScript NameSpace 简单说明介绍
Jul 18 Javascript
javascript模拟地球旋转效果代码实例
Dec 02 Javascript
jQuery实现精美的多级下拉菜单特效
Mar 14 Javascript
基于Css3和JQuery实现打字机效果
Aug 11 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
JavaScript canvas绘制渐变颜色的矩形
Feb 18 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
如何过滤高亮显示非法字符
2006/10/09 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
JSON取值前判断
2014/12/23 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python清除函数占用的内存方法
2018/06/25 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Python配置文件处理的方法教程
2019/08/29 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
电气自动化大学生求职信
2013/10/16 职场文书
教学改革实施方案
2014/03/31 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书