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高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
javaScript(JS)替换节点实现思路介绍
Apr 17 Javascript
fullpage.js全屏滚动插件使用实例
Sep 06 Javascript
canvas简单快速的实现知乎登录页背景效果
May 08 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
Jul 09 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
JS实现的加减乘除四则运算计算器示例
Aug 09 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 Javascript
小程序关于请求同步的总结
May 05 Javascript
js console.log打印对象时属性缺失的解决方法
May 23 Javascript
使用 UniApp 实现小程序的微信登录功能
Jun 09 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中替换换行符的几种方法小结
2012/10/15 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
jquery 操作DOM案例代码分享
2012/04/05 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
Windows下安装Django框架的方法简明教程
2018/03/28 Python
python3 爬取图片的实例代码
2018/11/06 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
小区门卫管理制度
2014/01/29 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
质量承诺书格式范文
2015/04/28 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
学术会议开幕词
2016/03/03 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
导游词之镜泊湖
2019/12/09 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
React实现动效弹窗组件
2021/06/21 Javascript
linux下安装redis图文详细步骤
2021/12/04 Redis