Skip to content

Commit 9195a07

Browse files
author
F-loat
committed
feat: 添加对 v-html 属性的支持
1 parent e6e3b53 commit 9195a07

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

src/platforms/mp/compiler/codegen/config/wxmlDirectiveMap.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@ export default {
3030
name: '',
3131
type: 1
3232
},
33-
'v-html': noSupport,
33+
'v-html': {
34+
name: '',
35+
type: 1
36+
},
3437
'v-on': {
3538
name: '',
3639
map: {

src/platforms/mp/compiler/codegen/convert/attrs.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ export default {
4949
text: `{{${val}}}`,
5050
type: 3
5151
})
52+
} else if (key === 'v-html') {
53+
ast.tag = 'rich-text'
54+
attrs['nodes'] = '{{' + val + '}}'
5255
} else if (key === 'v-show') {
5356
attrs['hidden'] = `{{!(${val})}}`
5457
} else if (/^v\-on\:/i.test(key)) {

test/mp/compiler/index.spec.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,14 @@ describe('指令', () => {
274274
)
275275
})
276276

277+
it('v-html', () => {
278+
assertCodegen(
279+
`<div v-html="s"></div>`,
280+
`<template name="a"><rich-text nodes="{{s}}" class="_div"></rich-text></template>`,
281+
{ name: 'a' }
282+
)
283+
})
284+
277285
it('v-if', () => {
278286
assertCodegen(
279287
`<div v-if="s"></div>`,

0 commit comments

Comments
 (0)