我們需要吧<p>Hello World</p>插入到<p>My name is Pjee</p>應(yīng)該如何做?
一、使用v-html
v-html:更新元素的 innerHTML
const text = `<p>Hello World</>`<p> My name is Pjee <p v-html='text'></p></p>
注意:你的站點(diǎn)上動(dòng)態(tài)渲染的任意 HTML 可能會(huì)非常危險(xiǎn),因?yàn)樗苋菀讓?dǎo)致 XSS 攻擊。請(qǐng)只對(duì)可信內(nèi)容使用 HTML 插值,絕不要對(duì)用戶提供的內(nèi)容使用插值。
二、渲染函數(shù)
渲染函數(shù):這是通過對(duì)VNode(虛擬DOM)的操作來生成
text(){ render:(h)=>{ h( 'div', [ h('p', 'Hello'), ' world!' ] ) }}<p>Hello World{{this.text()}}</p>三、JSX
JSX:這個(gè)方法在React使用最為廣泛,但是Vue中使用需要安裝Babel插件
text(){ return (<p>Hello World</p>)}<p>Hello World{{this.text()}}</p>四、domPropsInnerHTML
domPropsInnerHTML:如果說JSX在vue很少用到,那么這個(gè)東西就更少有人使用到了
如果現(xiàn)在還有一段<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>以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。
新聞熱點(diǎn)
疑難解答
圖片精選