mirror of
https://github.com/wanglin2/mind-map.git
synced 2026-02-26 21:07:43 +08:00
Doc: update
This commit is contained in:
parent
8366357204
commit
915d6e5f60
@ -2,17 +2,11 @@
|
||||
|
||||
本节将介绍如何更新当前激活节点的样式。
|
||||
|
||||
样式总体上分为两类,一是常态的样式,二是激活的样式。设置的方法都是`setStyle`方法,通过第三个参数进行指定:
|
||||
|
||||
```js
|
||||
// 设置常态样式
|
||||
node.setStyle('样式属性', '样式值')
|
||||
|
||||
// 设置激活样式
|
||||
node.setStyle('样式属性', '样式值', true)
|
||||
```
|
||||
|
||||
## 设置常态样式
|
||||
## 设置样式
|
||||
|
||||
### 设置文字样式
|
||||
|
||||
@ -189,47 +183,6 @@ activeNodes.value.forEach(node => {
|
||||
})
|
||||
```
|
||||
|
||||
## 设置激活样式
|
||||
|
||||
激活样式只支持设置边框相关样式和背景。可以通过如下方式获取支持的属性:
|
||||
|
||||
```js
|
||||
import { supportActiveStyle } from 'simple-mind-map/src/themes/default'
|
||||
|
||||
const checkIsSupportActive = (prop) => {
|
||||
return supportActiveStyle.includes(prop)
|
||||
}
|
||||
```
|
||||
|
||||
其他和数值常态样式是一样的,只需要给`setStyle`方法传入第三个参数:
|
||||
|
||||
```js
|
||||
// 设置边框颜色
|
||||
activeNodes.value.forEach(node => {
|
||||
node.setStyle('borderColor', '#000', true)
|
||||
})
|
||||
|
||||
// 设置边框虚线
|
||||
activeNodes.value.forEach(node => {
|
||||
node.setStyle('borderDasharray', '5,5', true)// node.setStyle('borderDasharray', 'none', true)
|
||||
})
|
||||
|
||||
// 设置边框宽度
|
||||
activeNodes.value.forEach(node => {
|
||||
node.setStyle('borderWidth', 2, true)
|
||||
})
|
||||
|
||||
// 设置边框圆角
|
||||
activeNodes.value.forEach(node => {
|
||||
node.setStyle('borderRadius', 5, true)
|
||||
})
|
||||
|
||||
// 设置背景颜色
|
||||
activeNodes.value.forEach(node => {
|
||||
node.setStyle('fillColor', '#fff', true)
|
||||
})
|
||||
```
|
||||
|
||||
## 完整示例
|
||||
|
||||
<iframe style="width: 100%; height: 455px; border: none;" src="https://wanglin2.github.io/playground/#eNrFV91uG0UUfpXRVmgd5KwdIFwYJypNikBqUBUjFdSt0Hh3bA/MzqxmZ52GyBIqUKAtAlSJClClhhu4gHCDqJI27cvEP4/RM/tfex35wlKj2N6Z+b5zzsz55szsgfGu71v9kBgNoxk4kvoKBUSF/qbNqecLqdABkqRTRYLviJAr4lZR0MOMib1d0kED1JHCQyZYMDPGDuXuDvbjIdsIoJuRVQ96Vz3s24bNEbI5IwrpPo3cQDxkzOY2r9XQ8PT+8PsfRs+/HP33ZPzb15M7t8a3joffPZgc/mVzR/BAIewo2icfCpcEwM3jqVy/sZJYmRw9G58ejX75dvjPg9Gjx8OnP6ZkmN9H5KZqqX1GgF1ZQRub6EAHVTBr9TELidUR8jJ2ehUOfRkMId20wE5ko2J2BFfvYY+yfbOKzOHR3bPT+1XUol4r5PAreFdR1NoyIbY57Bb9ggB37e1yCKOcvE9ot6c0yFovRzmCCakjkMQ9x9e11JDZFmweUMEKbRNHSKyo4BqsY1hVPSnCbk+TbDWA78FLyz15djw6vD2z3JeEdIlc4oK3I4Nb6Xwv1Ov1OfOIkdsYNCIljvKzXl0/F3yNuqoHwDfOA+1il4YBoHQuSpfiq3ujX/8tLkJ3SWKjjGUzbwNvXjKGp3+M7/xfiKDVw/6SEgDL6WvBmg6VDpsbwvjk+ejh4YweroCUlqgGrcxFtKBxU0pA8L8G3+cwUjm8OW+Zb38Dsp88fliY4FXsupQvKeF+bOxjLbZ6eZwJ5JMUUogzq9uVQiiFukv20npdSdwT1kCucEKPcGV1ibrMiH68tP+BWzET5hbUEQyLI82VasxyscKNdAZQ3w3dYRuFrrhbFxbdbRujR8dxbY9PBP03SIxpoNOjzJWEa/D13MaUuVIv057OTu6NT/6cdvaywxKnN/KxIu4VRZA+Jn0pj3KqdoVQWldXRUB1uQamyUgnqvEOpA7SFLEGK+/EZy9CIN/x7z8Pf/o7jik+bc9O7p49gYqRCcQSvGJqrX0aixcMRmKtRgK8QgOVa6pE4FpfCS52D5qET7MW3zTgjgENReB6gBWBFkJNl/aRw3AQbNhGEsQ28YRtRMMJgLr5aKZEgDRrMFoEppaUEKyNAYL6q7QDHcVQGYHzuYc2UT3zYqtmO1RKcHTRYdT5HBjFWwPgZq8XzVpMSUxABCUmCidhZqR4aC5mpJtzo1NmIVZU/TNifDgsRMyqdUYulvWFTCT1MPee1swpdp7A9KlZK+gDmoEOJEJcTG6btmHV4itmUscsEniWEwS2kandKkgpVeuerusNtFavvxbhEPKz7SMJeASBRAPRztOfC9OSS03lRNwOBAtVTERIb8IGqictJfy8Meu+F93LGuitet2/mXou9/t66tnDskvBb2o1OQjSjix0K9kBC0a8lkaQBJ21wSDs3igHRtWIM6Av9dZngeDwDhGZt5MByEBWFm0DXhHiWmjV4NGScChRj+hkrbal2AuIBCO2kZS1kteGmDubas1KYhsYgxcal4r4" />
|
||||
@ -2,14 +2,9 @@
|
||||
<div>
|
||||
<h1>设置节点样式</h1>
|
||||
<p>本节将介绍如何更新当前激活节点的样式。</p>
|
||||
<p>样式总体上分为两类,一是常态的样式,二是激活的样式。设置的方法都是<code>setStyle</code>方法,通过第三个参数进行指定:</p>
|
||||
<pre class="hljs"><code><span class="hljs-comment">// 设置常态样式</span>
|
||||
node.setStyle(<span class="hljs-string">'样式属性'</span>, <span class="hljs-string">'样式值'</span>)
|
||||
|
||||
<span class="hljs-comment">// 设置激活样式</span>
|
||||
node.setStyle(<span class="hljs-string">'样式属性'</span>, <span class="hljs-string">'样式值'</span>, <span class="hljs-literal">true</span>)
|
||||
<pre class="hljs"><code>node.setStyle(<span class="hljs-string">'样式属性'</span>, <span class="hljs-string">'样式值'</span>)
|
||||
</code></pre>
|
||||
<h2>设置常态样式</h2>
|
||||
<h2>设置样式</h2>
|
||||
<h3>设置文字样式</h3>
|
||||
<p>文字样式目前支持:<code>字体</code>、<code>字号</code>、<code>行高</code>、<code>颜色</code>、<code>加粗</code>、<code>斜体</code>、<code>划线</code>。</p>
|
||||
<p>这些样式选择的UI界面都需要你自行开发,然后调用节点的<code>setStyle</code>方法更新。</p>
|
||||
@ -153,40 +148,6 @@ activeNodes.value.forEach(<span class="hljs-function"><span class="hljs-params">
|
||||
node.setStyle(<span class="hljs-string">'paddingY'</span>, <span class="hljs-number">50</span>)
|
||||
})
|
||||
</code></pre>
|
||||
<h2>设置激活样式</h2>
|
||||
<p>激活样式只支持设置边框相关样式和背景。可以通过如下方式获取支持的属性:</p>
|
||||
<pre class="hljs"><code><span class="hljs-keyword">import</span> { supportActiveStyle } <span class="hljs-keyword">from</span> <span class="hljs-string">'simple-mind-map/src/themes/default'</span>
|
||||
|
||||
<span class="hljs-keyword">const</span> checkIsSupportActive = <span class="hljs-function">(<span class="hljs-params">prop</span>) =></span> {
|
||||
<span class="hljs-keyword">return</span> supportActiveStyle.includes(prop)
|
||||
}
|
||||
</code></pre>
|
||||
<p>其他和数值常态样式是一样的,只需要给<code>setStyle</code>方法传入第三个参数:</p>
|
||||
<pre class="hljs"><code><span class="hljs-comment">// 设置边框颜色</span>
|
||||
activeNodes.value.forEach(<span class="hljs-function"><span class="hljs-params">node</span> =></span> {
|
||||
node.setStyle(<span class="hljs-string">'borderColor'</span>, <span class="hljs-string">'#000'</span>, <span class="hljs-literal">true</span>)
|
||||
})
|
||||
|
||||
<span class="hljs-comment">// 设置边框虚线</span>
|
||||
activeNodes.value.forEach(<span class="hljs-function"><span class="hljs-params">node</span> =></span> {
|
||||
node.setStyle(<span class="hljs-string">'borderDasharray'</span>, <span class="hljs-string">'5,5'</span>, <span class="hljs-literal">true</span>)<span class="hljs-comment">// node.setStyle('borderDasharray', 'none', true)</span>
|
||||
})
|
||||
|
||||
<span class="hljs-comment">// 设置边框宽度</span>
|
||||
activeNodes.value.forEach(<span class="hljs-function"><span class="hljs-params">node</span> =></span> {
|
||||
node.setStyle(<span class="hljs-string">'borderWidth'</span>, <span class="hljs-number">2</span>, <span class="hljs-literal">true</span>)
|
||||
})
|
||||
|
||||
<span class="hljs-comment">// 设置边框圆角</span>
|
||||
activeNodes.value.forEach(<span class="hljs-function"><span class="hljs-params">node</span> =></span> {
|
||||
node.setStyle(<span class="hljs-string">'borderRadius'</span>, <span class="hljs-number">5</span>, <span class="hljs-literal">true</span>)
|
||||
})
|
||||
|
||||
<span class="hljs-comment">// 设置背景颜色</span>
|
||||
activeNodes.value.forEach(<span class="hljs-function"><span class="hljs-params">node</span> =></span> {
|
||||
node.setStyle(<span class="hljs-string">'fillColor'</span>, <span class="hljs-string">'#fff'</span>, <span class="hljs-literal">true</span>)
|
||||
})
|
||||
</code></pre>
|
||||
<h2>完整示例</h2>
|
||||
<iframe style="width: 100%; height: 455px; border: none;" src="https://wanglin2.github.io/playground/#eNrFV91uG0UUfpXRVmgd5KwdIFwYJypNikBqUBUjFdSt0Hh3bA/MzqxmZ52GyBIqUKAtAlSJClClhhu4gHCDqJI27cvEP4/RM/tfex35wlKj2N6Z+b5zzsz55szsgfGu71v9kBgNoxk4kvoKBUSF/qbNqecLqdABkqRTRYLviJAr4lZR0MOMib1d0kED1JHCQyZYMDPGDuXuDvbjIdsIoJuRVQ96Vz3s24bNEbI5IwrpPo3cQDxkzOY2r9XQ8PT+8PsfRs+/HP33ZPzb15M7t8a3joffPZgc/mVzR/BAIewo2icfCpcEwM3jqVy/sZJYmRw9G58ejX75dvjPg9Gjx8OnP6ZkmN9H5KZqqX1GgF1ZQRub6EAHVTBr9TELidUR8jJ2ehUOfRkMId20wE5ko2J2BFfvYY+yfbOKzOHR3bPT+1XUol4r5PAreFdR1NoyIbY57Bb9ggB37e1yCKOcvE9ot6c0yFovRzmCCakjkMQ9x9e11JDZFmweUMEKbRNHSKyo4BqsY1hVPSnCbk+TbDWA78FLyz15djw6vD2z3JeEdIlc4oK3I4Nb6Xwv1Ov1OfOIkdsYNCIljvKzXl0/F3yNuqoHwDfOA+1il4YBoHQuSpfiq3ujX/8tLkJ3SWKjjGUzbwNvXjKGp3+M7/xfiKDVw/6SEgDL6WvBmg6VDpsbwvjk+ejh4YweroCUlqgGrcxFtKBxU0pA8L8G3+cwUjm8OW+Zb38Dsp88fliY4FXsupQvKeF+bOxjLbZ6eZwJ5JMUUogzq9uVQiiFukv20npdSdwT1kCucEKPcGV1ibrMiH68tP+BWzET5hbUEQyLI82VasxyscKNdAZQ3w3dYRuFrrhbFxbdbRujR8dxbY9PBP03SIxpoNOjzJWEa/D13MaUuVIv057OTu6NT/6cdvaywxKnN/KxIu4VRZA+Jn0pj3KqdoVQWldXRUB1uQamyUgnqvEOpA7SFLEGK+/EZy9CIN/x7z8Pf/o7jik+bc9O7p49gYqRCcQSvGJqrX0aixcMRmKtRgK8QgOVa6pE4FpfCS52D5qET7MW3zTgjgENReB6gBWBFkJNl/aRw3AQbNhGEsQ28YRtRMMJgLr5aKZEgDRrMFoEppaUEKyNAYL6q7QDHcVQGYHzuYc2UT3zYqtmO1RKcHTRYdT5HBjFWwPgZq8XzVpMSUxABCUmCidhZqR4aC5mpJtzo1NmIVZU/TNifDgsRMyqdUYulvWFTCT1MPee1swpdp7A9KlZK+gDmoEOJEJcTG6btmHV4itmUscsEniWEwS2kandKkgpVeuerusNtFavvxbhEPKz7SMJeASBRAPRztOfC9OSS03lRNwOBAtVTERIb8IGqictJfy8Meu+F93LGuitet2/mXou9/t66tnDskvBb2o1OQjSjix0K9kBC0a8lkaQBJ21wSDs3igHRtWIM6Av9dZngeDwDhGZt5MByEBWFm0DXhHiWmjV4NGScChRj+hkrbal2AuIBCO2kZS1kteGmDubas1KYhsYgxcal4r4" />
|
||||
</div>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user