
關(guān)于rich-text組件動(dòng)態(tài)注入的HTML代碼中包含a標(biāo)簽 不能點(diǎn)擊跳轉(zhuǎn)
以下是有問題的部分
nodes: [{
name: 'div',
attrs: {
class: 'div-class',
style: 'line-height: 60px; color: red; text-align:center;',
onclick: 'javascript:alert(222)'
},
children: [{
type: 'text',
text: 'Hello uni-app!'
}]
這樣注入onclick事件也執(zhí)行不了。。。。rich-text組件
解決方法:
可以將rich-text組件換成uParse組件,uParse組件可以實(shí)現(xiàn)動(dòng)態(tài)注入a標(biāo)簽跳轉(zhuǎn)
<uParse :content="strings" @preview="preview" @navigate="navigate" />
navigate就是點(diǎn)擊跳轉(zhuǎn)方法
在method中加上navigate函數(shù):
navigate(href, e) {
//比如點(diǎn)擊a標(biāo)簽,打開某個(gè)webview并傳輸url
uni.navigateTo({
url: '/pages/goodsDetail/webView?url=' + href
})
}
您發(fā)布的評(píng)論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會(huì)、集體和公民的合法權(quán)益;
二、不得發(fā)布國家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對(duì)自己在本站的言論和行為負(fù)責(zé);
三、本站對(duì)您所發(fā)布內(nèi)容擁有處置權(quán)。