1.0.4 • Published 2 years ago

@eriksyuan/innerhtml v1.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

!! deprecated!! plase use @eriksyuan/vc-html

InnerHtml

Install

npm install @eriksyuan/innerHtml

Usage

<script setup>
import InnerHtml from '@eriksyuan/innerHtml'
const html = '<div>hello world</div>'
</script>

<template>
  <InnerHtml :nodes="html" />
</template>

Example

SFC Playground

demo

<script setup>
import InnerHtml from '@eriksyuan/innerHtml'
const html = `
<div>
    <ul>
        <li id="main">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
</div>
<div>hello world</div>`
</script>

<template>
  <InnerHtml :nodes="html">
    <template #li="{ node, render, childrenRender }">
      <template v-if="node.props.id === 'main'">
        <component :is="render" />
      </template>
      <li v-else>
        <component :is="childrenRender" />0
      </li>
    </template>
  </InnerHtml>
</template>

results

<div>
    <ul>
        <li id="main">1</li>
        <li>20</li>
        <li>30</li>
        <li>40</li> 
        <li>50</li>
    </ul>
</div>

Props

NameTypeDefaultDescription
nodesstring''html string

Slots

NameParametersDescription
key:tag{ node:Node, render:renderFunction,childrenRender:renderFunction}-
1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago