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中的字符串操作详解
Nov 12 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
原生js结合html5制作简易的双色子游戏
Mar 30 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
JavaScript中Window对象的属性及事件
Dec 25 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
Jan 17 Javascript
重新理解JavaScript的六种继承方式
Mar 24 Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
Nov 02 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 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 柱状图实现代码
2009/12/04 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
python opencv摄像头的简单应用
2019/06/06 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
工程班组长岗位职责
2013/12/30 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
大学军训感言800字
2014/02/27 职场文书
工商管理本科生求职信
2014/07/13 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
2014年工程工作总结
2014/11/25 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS