Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a34c8fd4
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
a34c8fd4
编写于
9月 14, 2022
作者:
O
openharmony_ci
提交者:
Gitee
9月 14, 2022
浏览文件
操作
浏览文件
下载
差异文件
!9444 updata svg
Merge pull request !9444 from wangshuainan1/OpenHarmony-3.1-Release
上级
0a172836
151a10dd
变更
13
显示空白变更内容
内联
并排
Showing
13 changed file
with
179 addition
and
176 deletion
+179
-176
zh-cn/application-dev/reference/arkui-js/js-components-container-div.md
...ion-dev/reference/arkui-js/js-components-container-div.md
+56
-56
zh-cn/application-dev/reference/arkui-js/js-components-svg-circle.md
...cation-dev/reference/arkui-js/js-components-svg-circle.md
+4
-4
zh-cn/application-dev/reference/arkui-js/js-components-svg-common-attributes.md
...reference/arkui-js/js-components-svg-common-attributes.md
+2
-2
zh-cn/application-dev/reference/arkui-js/js-components-svg-ellipse.md
...ation-dev/reference/arkui-js/js-components-svg-ellipse.md
+4
-4
zh-cn/application-dev/reference/arkui-js/js-components-svg-line.md
...lication-dev/reference/arkui-js/js-components-svg-line.md
+7
-4
zh-cn/application-dev/reference/arkui-js/js-components-svg-path.md
...lication-dev/reference/arkui-js/js-components-svg-path.md
+4
-4
zh-cn/application-dev/reference/arkui-js/js-components-svg-polygon.md
...ation-dev/reference/arkui-js/js-components-svg-polygon.md
+4
-4
zh-cn/application-dev/reference/arkui-js/js-components-svg-polyline.md
...tion-dev/reference/arkui-js/js-components-svg-polyline.md
+4
-4
zh-cn/application-dev/reference/arkui-js/js-components-svg-rect.md
...lication-dev/reference/arkui-js/js-components-svg-rect.md
+4
-4
zh-cn/application-dev/reference/arkui-js/js-components-svg-text.md
...lication-dev/reference/arkui-js/js-components-svg-text.md
+1
-1
zh-cn/application-dev/reference/arkui-js/js-components-svg-textpath.md
...tion-dev/reference/arkui-js/js-components-svg-textpath.md
+41
-40
zh-cn/application-dev/reference/arkui-js/js-components-svg-tspan.md
...ication-dev/reference/arkui-js/js-components-svg-tspan.md
+45
-46
zh-cn/application-dev/reference/arkui-js/js-components-svg.md
...n/application-dev/reference/arkui-js/js-components-svg.md
+3
-3
未找到文件。
zh-cn/application-dev/reference/arkui-js/js-components-container-div.md
浏览文件 @
a34c8fd4
# div
# div
>

**说明:**
> **说明:**
> 从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> 从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
基础容器,用作页面结构的根节点或将内容进行分组。
基础容器,用作页面结构的根节点或将内容进行分组。
...
@@ -25,19 +25,19 @@
...
@@ -25,19 +25,19 @@
除支持组件
[
通用样式
](
../arkui-js/js-components-common-styles.md
)
外,还支持如下样式:
除支持组件
[
通用样式
](
../arkui-js/js-components-common-styles.md
)
外,还支持如下样式:
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| --------
| -------- | -------- | -------- |
-------- |
| --------
---------------------- | -------------- | ------------ | ---- | ----------------------------------------------------
-------- |
| flex-direction | string | row | 否 | flex容器主轴方向。可选项有:
<br/>
-
column:垂直方向从上到下。
<br/>
-
row:水平方向从左到右。 |
| flex-direction | string | row | 否 | flex容器主轴方向。可选项有:
<br/>
-
column:垂直方向从上到下。
<br/>
-
row:水平方向从左到右。 |
| flex-wrap | string | nowrap | 否 | flex容器是单行还是多行显示,该值暂不支持动态修改。可选项有:
<br/>
-
nowrap:不换行,单行显示。
<br/>
-
wrap:换行,多行显示。 |
| flex-wrap | string | nowrap | 否 | flex容器是单行还是多行显示,该值暂不支持动态修改。可选项有:
<br/>
-
nowrap:不换行,单行显示。
<br/>
-
wrap:换行,多行显示。 |
| justify-content | string | flex-start | 否 | flex容器当前行的主轴对齐格式。可选项有:
<br/>
-
flex-start:项目位于容器的开头。
<br/>
-
flex-end:项目位于容器的结尾。
<br/>
-
center:项目位于容器的中心。
<br/>
-
space-between:项目位于各行之间留有空白的容器内。
<br/>
-
space-around:项目位于各行之前、之间、之后都留有空白的容器内。
<br/>
-
space-evenly
<sup>
5+
</sup>
:
均匀排列每个元素,每个元素之间的间隔相等。 |
| justify-content | string | flex-start | 否 | flex容器当前行的主轴对齐格式。可选项有:
<br/>
-
flex-start:项目位于容器的开头。
<br/>
-
flex-end:项目位于容器的结尾。
<br/>
-
center:项目位于容器的中心。
<br/>
-
space-between:项目位于各行之间留有空白的容器内。
<br/>
-
space-around:项目位于各行之前、之间、之后都留有空白的容器内。
<br/>
-
space-evenly
<sup>
5+
</sup>
:
均匀排列每个元素,每个元素之间的间隔相等。 |
| align-items
| string | stretch
<br/>
| 否 | flex容器当前行的交叉轴对齐格式,可选值为:
<br/>
-
stretch:弹性元素在交叉轴方向被拉伸到与容器相同的高度或宽度。
<br/>
-
flex-start:元素向交叉轴起点对齐。
<br/>
-
flex-end:元素向交叉轴终点对齐。
<br/>
-
center:元素在交叉轴居中
。 |
| align-items
| string | stretch
<br/>
| 否 | flex容器当前行的交叉轴对齐格式,可选值为:
<br/>
-
stretch:弹性元素在交叉轴方向被拉伸到与容器相同的高度或宽度。
<br/>
-
flex-start:元素向交叉轴起点对齐。
<br/>
-
flex-end:元素向交叉轴终点对齐。
<br/>
-
center:元素在交叉轴居中。
<br/>
-
baseline:如Flex布局纵向排列,则该值与’flex-start‘等效。横向布局时,内容元素存在文本时按照文本基线对齐,否则底部对齐
。 |
| align-content | string | flex-start | 否 | 交叉轴中有额外的空间时,多行内容对齐格式,可选值为:
<br/>
-
flex-start:所有行从交叉轴起点开始填充。第一行的交叉轴起点边和容器的交叉轴起点边对齐。接下来的每一行紧跟前一行。
<br/>
-
flex-end:所有行从交叉轴末尾开始填充。最后一行的交叉轴终点和容器的交叉轴终点对齐。同时所有后续行与前一个对齐。
<br/>
-
center:所有行朝向容器的中心填充。每行互相紧挨,相对于容器居中对齐。容器的交叉轴起点边和第一行的距离相等于容器的交叉轴终点边和最后一行的距离。
<br/>
-
space-between:所有行在容器中平均分布。相邻两行间距相等。容器的交叉轴起点边和终点边分别与第一行和最后一行的边对齐。
<br/>
-
space-around:所有行在容器中平均分布,相邻两行间距相等。容器的交叉轴起点边和终点边分别与第一行和最后一行的距离是相邻两行间距的一半。 |
| align-content | string | flex-start | 否 | 交叉轴中有额外的空间时,多行内容对齐格式,可选值为:
<br/>
-
flex-start:所有行从交叉轴起点开始填充。第一行的交叉轴起点边和容器的交叉轴起点边对齐。接下来的每一行紧跟前一行。
<br/>
-
flex-end:所有行从交叉轴末尾开始填充。最后一行的交叉轴终点和容器的交叉轴终点对齐。同时所有后续行与前一个对齐。
<br/>
-
center:所有行朝向容器的中心填充。每行互相紧挨,相对于容器居中对齐。容器的交叉轴起点边和第一行的距离相等于容器的交叉轴终点边和最后一行的距离。
<br/>
-
space-between:所有行在容器中平均分布。相邻两行间距相等。容器的交叉轴起点边和终点边分别与第一行和最后一行的边对齐。
<br/>
-
space-around:所有行在容器中平均分布,相邻两行间距相等。容器的交叉轴起点边和终点边分别与第一行和最后一行的距离是相邻两行间距的一半。 |
| display
| string | flex | 否 | 确定该元素视图框的类型,该值暂不支持动态修改。可选值为:
<br/>
-
flex:弹性布局
<br/>
-
grid:网格布局
<br/>
-
none:不渲染此元素
|
| display
| string | flex | 否 | 确定该元素视图框的类型,该值暂不支持动态修改。可选值为:
<br/>
-
flex:弹性布局
<br/>
-
grid:网格布局
<br/>
-
none:不渲染此元素
<br
/>
-inline-flex
<sup>
9+
</sup>
:当设置为inline-flex 时,同时具备flex样式和inline-block的效果
|
| grid-template-[columns
\|
rows] | string | 1行1列 | 否 | 用于设置当前网格布局行和列的数量,不设置时默认1行1列,仅当display为grid时生效。
<br/>
示例:如设置grid-template-columns为:
<br/>
-
50px
100px
60px:分三列,第一列50px,第二列100px,第三列60px;
<br/>
-
1fr
1fr
2fr:分三列,将父组件允许的宽分为4等份,第一列占1份,第二列占一份,第三列占2份;
<br/>
-
30%
20%
50%:分三列,将父组件允许的宽为基准,第一列占30%,第二列占20%,第三列占50%;
<br/>
-
repeat(2,100px):分两列,第一列100px,第二列100px;
<br/>
-
repeat(auto-fill,100px)
<sup>
5+
</sup>
:按照每列100px的大小和交叉轴大小计算最大正整数重复次数,按照该重复次数布满交叉轴;
<br/>
-
auto
1fr
1fr:分三列,第一列自适应内部子组件所需宽度,剩余空间分为两等份,第二列占一份,第三列占一份。 |
| grid-template-[columns
\|
rows] | string | 1行1列 | 否 | 用于设置当前网格布局行和列的数量,不设置时默认1行1列,仅当display为grid时生效。
<br/>
示例:如设置grid-template-columns为:
<br/>
-
50px
100px
60px:分三列,第一列50px,第二列100px,第三列60px;
<br/>
-
1fr
1fr
2fr:分三列,将父组件允许的宽分为4等份,第一列占1份,第二列占一份,第三列占2份;
<br/>
-
30%
20%
50%:分三列,将父组件允许的宽为基准,第一列占30%,第二列占20%,第三列占50%;
<br/>
-
repeat(2,100px):分两列,第一列100px,第二列100px;
<br/>
-
repeat(auto-fill,100px)
<sup>
5+
</sup>
:按照每列100px的大小和交叉轴大小计算最大正整数重复次数,按照该重复次数布满交叉轴;
<br/>
-
auto
1fr
1fr:分三列,第一列自适应内部子组件所需宽度,剩余空间分为两等份,第二列占一份,第三列占一份。 |
| grid-[columns
\|
rows]-gap |
<
length
>
| 0 | 否 | 用于设置行与行的间距或者列与列的间距,也可以支持通过grid-gap设置相同的行列间距,仅当display为grid时生效。 |
| grid-[columns
\|
rows]-gap |
<
length
>
| 0 | 否 | 用于设置行与行的间距或者列与列的间距,也可以支持通过grid-gap设置相同的行列间距,仅当display为grid时生效。 |
| grid-row-[start
\|
end] | number | - | 否 | 用于设置当前元素在网格布局中的起止行号,仅当父组件display样式为grid时生效(仅div支持display样式设置为grid)。 |
| grid-row-[start
\|
end] | number | - | 否 | 用于设置当前元素在网格布局中的起止行号,仅当父组件display样式为grid时生效(仅div支持display样式设置为grid)。 |
| grid-column-[start
\|
end] | number | - | 否 | 用于设置当前元素在网格布局中的起止列号,仅当父组件display样式为grid时生效(仅div支持display样式设置为grid)。 |
| grid-column-[start
\|
end] | number | - | 否 | 用于设置当前元素在网格布局中的起止列号,仅当父组件display样式为grid时生效(仅div支持display样式设置为grid)。 |
| grid-auto-flow
<sup>
5+
</sup>
| string | - | 否 | 使用框架自动布局算法进行网格的布局,可选值为:
<br/>
-
row:逐行填充元素,如果行空间不够,则新增行;
<br/>
-
column:逐列填充元素,如果列空间不够,则新增列。 |
| grid-auto-flow
<sup>
5+
</sup>
| string | - | 否 | 使用框架自动布局算法进行网格的布局,可选值为:
<br/>
-
row:逐行填充元素,如果行空间不够,则新增行;
<br/>
-
column:逐列填充元素,如果列空间不够,则新增列。 |
| overflow
<sup>
6+
</sup>
| string | visible | 否 | 设置元素内容区超过元素本身大小时的表现形式。
<br/>
-
visible:多个子元素内容超过元素大小时,显示在元素外面;
<br/>
-
hidden:元素内容超过元素大小时,进行裁切显示;
<br/>
-
scroll:元素内容超过元素大小时,进行滚动显示并展示滚动条(当前只支持纵向)。
<br/>
>

**说明:**
<br/>
>
overflow:
scroll样式需要元素设置固定的大小,默认滚动方向与容器方向一致。 |
| overflow
<sup>
6+
</sup>
| string | visible | 否 | 设置元素内容区超过元素本身大小时的表现形式。
<br/>
-
visible:多个子元素内容超过元素大小时,显示在元素外面;
<br/>
-
hidden:元素内容超过元素大小时,进行裁切显示;
<br/>
-
scroll:元素内容超过元素大小时,进行滚动显示并展示滚动条(当前只支持纵向)。
<br/>
overflow:
scroll样式需要元素设置固定的大小,默认滚动方向与容器方向一致。 |
| align-items
<sup>
6+
</sup>
| string | - | 否 | 设置容器中元素交叉轴上的对齐方式:
<br/>
-
stretch:Flex容器内容在交叉轴方向被拉伸到与容器相同的高度或宽度;
<br/>
-
flex-start:Flex布局容器内元素向交叉轴起点对齐;
<br/>
-
flex-end:Flex布局容器内元素向交叉轴终点对齐;
<br/>
-
center:Flex布局容器内元素在交叉轴居中对齐;
<br/>
-
baseline:如Flex布局纵向排列,则该值与'flex-start'等效。横向布局时,内容元素存在文本时按照文本基线对齐,否则底部对齐。 |
| align-items
<sup>
6+
</sup>
| string | - | 否 | 设置容器中元素交叉轴上的对齐方式:
<br/>
-
stretch:Flex容器内容在交叉轴方向被拉伸到与容器相同的高度或宽度;
<br/>
-
flex-start:Flex布局容器内元素向交叉轴起点对齐;
<br/>
-
flex-end:Flex布局容器内元素向交叉轴终点对齐;
<br/>
-
center:Flex布局容器内元素在交叉轴居中对齐;
<br/>
-
baseline:如Flex布局纵向排列,则该值与'flex-start'等效。横向布局时,内容元素存在文本时按照文本基线对齐,否则底部对齐。 |
| scrollbar-color
<sup>
6+
</sup>
|
<
color
>
| - | 否 | 设置滚动条的颜色。 |
| scrollbar-color
<sup>
6+
</sup>
|
<
color
>
| - | 否 | 设置滚动条的颜色。 |
| scrollbar-width
<sup>
6+
</sup>
|
<
length
>
| - | 否 | 设置滚动条的宽度。 |
| scrollbar-width
<sup>
6+
</sup>
|
<
length
>
| - | 否 | 设置滚动条的宽度。 |
...
@@ -51,7 +51,7 @@
...
@@ -51,7 +51,7 @@
除支持
[
通用事件
](
../arkui-js/js-components-common-events.md
)
外,还支持如下事件:
除支持
[
通用事件
](
../arkui-js/js-components-common-events.md
)
外,还支持如下事件:
| 名称 | 参数 | 描述 |
| 名称 | 参数 | 描述 |
| --------
| -------- |
-------- |
| --------
---------------- | ---- | --------------------------------
-------- |
| reachstart
<sup>
6+
</sup>
| - | 当页面滑动到最开始的点时触发的事件回调,当flex-direction:
row时才会触发。 |
| reachstart
<sup>
6+
</sup>
| - | 当页面滑动到最开始的点时触发的事件回调,当flex-direction:
row时才会触发。 |
| reachend
<sup>
6+
</sup>
| - | 当页面滑动到最末尾的点时触发的事件回调,当flex-direction:
row时才会触发。 |
| reachend
<sup>
6+
</sup>
| - | 当页面滑动到最末尾的点时触发的事件回调,当flex-direction:
row时才会触发。 |
| reachtop
<sup>
6+
</sup>
| - | 当页面滑动到最上部的点时触发的事件回调,当flex-direction:
column时才会触发。 |
| reachtop
<sup>
6+
</sup>
| - | 当页面滑动到最上部的点时触发的事件回调,当flex-direction:
column时才会触发。 |
...
@@ -62,21 +62,21 @@
...
@@ -62,21 +62,21 @@
除支持
[
通用方法
](
js-components-common-methods.md
)
外,还支持如下方法:
除支持
[
通用方法
](
js-components-common-methods.md
)
外,还支持如下方法:
| 名称 | 参数 | 返回值 | 描述 |
| 名称 | 参数 | 返回值 | 描述 |
| --------
| -------- | -------- |
-------- |
| --------
-------------------- | ----------- | ------------ | -------------------------------
-------- |
| getScrollOffset
<sup>
6+
</sup>
| -
| ScrollOffset | 获取元素内容的滚动偏移。
<br/>
>

**说明:**
<br/>
>
-
需要设置overflow样式为scroll。 |
| getScrollOffset
<sup>
6+
</sup>
| -
| ScrollOffset | 获取元素内容的滚动偏移。
<br/>
需要设置overflow样式为scroll。 |
| scrollBy
<sup>
6+
</sup>
| ScrollParam | - | 指定元素内容的滚动偏移。
<br/>
>

**说明:**
<br/>
>
-
需要设置overflow样式为scroll。 |
| scrollBy
<sup>
6+
</sup>
| ScrollParam | - | 指定元素内容的滚动偏移。
<br/>
需要设置overflow样式为scroll。 |
**表1**
ScrollOffset
<sup>
6+
</sup>
**表1**
ScrollOffset
<sup>
6+
</sup>
| 名称 | 类型 | 描述 |
| 名称 | 类型 | 描述 |
| ----
---- | -------- |
-------- |
| ----
| ------ | -------
-------- |
| x | number | 在x轴方向的偏移,单位为px。 |
| x | number | 在x轴方向的偏移,单位为px。 |
| y | number | 在y轴方向的偏移,单位为px。 |
| y | number | 在y轴方向的偏移,单位为px。 |
**表2**
ScrollParam
<sup>
6+
</sup>
**表2**
ScrollParam
<sup>
6+
</sup>
| 名称 | 类型 | 描述 |
| 名称 | 类型 | 描述 |
| ------
-- | -------- |
-------- |
| ------
| ------- | --------
-------- |
| dx | number | 水平方向滑动的偏移量,单位px。 |
| dx | number | 水平方向滑动的偏移量,单位px。 |
| dy | number | 垂直方向滑动的偏移量,单位px。 |
| dy | number | 垂直方向滑动的偏移量,单位px。 |
| smooth | boolean | 是否平滑处理。 |
| smooth | boolean | 是否平滑处理。 |
...
@@ -85,7 +85,7 @@
...
@@ -85,7 +85,7 @@
## 示例
## 示例
1.
Flex样式
1.
Flex样式
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<div
class=
"flex-box"
>
<div
class=
"flex-box"
>
...
@@ -96,7 +96,7 @@
...
@@ -96,7 +96,7 @@
</div>
</div>
```
```
```
```
css
/* xxx.css */
/* xxx.css */
.container
{
.container
{
flex-direction
:
column
;
flex-direction
:
column
;
...
@@ -131,7 +131,7 @@
...
@@ -131,7 +131,7 @@
!
[
zh-cn_image_0000001127285076
](
figures/zh-cn_image_0000001127285076.png
)
!
[
zh-cn_image_0000001127285076
](
figures/zh-cn_image_0000001127285076.png
)
2.
Flex Wrap样式
2.
Flex Wrap样式
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<div
class=
"flex-box"
>
<div
class=
"flex-box"
>
...
@@ -142,7 +142,7 @@
...
@@ -142,7 +142,7 @@
</div>
</div>
```
```
```
```
css
/* xxx.css */
/* xxx.css */
.container
{
.container
{
flex-direction
:
column
;
flex-direction
:
column
;
...
@@ -179,7 +179,7 @@
...
@@ -179,7 +179,7 @@
3.
Grid样式
3.
Grid样式
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"common grid-parent"
>
<div
class=
"common grid-parent"
>
<div
class=
"grid-child grid-left-top"
></div>
<div
class=
"grid-child grid-left-top"
></div>
...
@@ -189,7 +189,7 @@
...
@@ -189,7 +189,7 @@
</div>
</div>
```
```
```
```
css
/* xxx.css */
/* xxx.css */
.common
{
.common
{
width
:
400px
;
width
:
400px
;
...
@@ -244,7 +244,7 @@
...
@@ -244,7 +244,7 @@
!
[
zh-cn_image_0000001213276619
](
figures/zh-cn_image_0000001213276619.png
)
!
[
zh-cn_image_0000001213276619
](
figures/zh-cn_image_0000001213276619.png
)
4.
拖拽
<sup>
7+
</sup>
4.
拖拽
<sup>
7+
</sup>
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<div
class=
"content"
ondragstart=
"dragstart"
ondrag=
"drag"
ondragend=
"dragend"
style=
"position: absolute;left: {{left}};top:{{top}};"
>
<div
class=
"content"
ondragstart=
"dragstart"
ondrag=
"drag"
ondragend=
"dragend"
style=
"position: absolute;left: {{left}};top:{{top}};"
>
...
@@ -252,7 +252,7 @@
...
@@ -252,7 +252,7 @@
</div>
</div>
```
```
```
```
css
/* xxx.css */
/* xxx.css */
.container
{
.container
{
flex-direction
:
column
;
flex-direction
:
column
;
...
@@ -264,7 +264,7 @@
...
@@ -264,7 +264,7 @@
}
}
```
```
```
```
js
// xxx.js
// xxx.js
import
prompt
from
'
@system.prompt
'
;
import
prompt
from
'
@system.prompt
'
;
export
default
{
export
default
{
...
@@ -291,7 +291,7 @@
...
@@ -291,7 +291,7 @@
!
[
zh-cn_image_0000001213284927
](
figures/zh-cn_image_0000001213284927.gif
)
!
[
zh-cn_image_0000001213284927
](
figures/zh-cn_image_0000001213284927.gif
)
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<div
class=
"content"
ondrag=
"drag"
style=
"position: absolute;left: {{left}};top: {{top}};"
></div>
<div
class=
"content"
ondrag=
"drag"
style=
"position: absolute;left: {{left}};top: {{top}};"
></div>
...
@@ -301,7 +301,7 @@
...
@@ -301,7 +301,7 @@
</div>
</div>
```
```
```
```
css
/* xxx.css */
/* xxx.css */
.container
{
.container
{
flex-direction
:
column
;
flex-direction
:
column
;
...
@@ -317,7 +317,7 @@
...
@@ -317,7 +317,7 @@
}
}
```
```
```
```
js
// xxx.js
// xxx.js
import
prompt
from
'
@system.prompt
'
;
import
prompt
from
'
@system.prompt
'
;
export
default
{
export
default
{
...
@@ -355,7 +355,7 @@
...
@@ -355,7 +355,7 @@
!
[
zh-cn_image_0000001168005276
](
figures/zh-cn_image_0000001168005276.gif
)
!
[
zh-cn_image_0000001168005276
](
figures/zh-cn_image_0000001168005276.gif
)
5.
手指捏合
<sup>
7+
</sup>
5.
手指捏合
<sup>
7+
</sup>
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<div
class=
"content "
onpinchstart=
"pinchstart"
onpinchend=
"pinchend"
onpinchupdate=
"pinchupdate"
<div
class=
"content "
onpinchstart=
"pinchstart"
onpinchend=
"pinchend"
onpinchupdate=
"pinchupdate"
...
@@ -364,7 +364,7 @@
...
@@ -364,7 +364,7 @@
</div>
</div>
```
```
```
```
css
/* xxx.css */
/* xxx.css */
.container
{
.container
{
flex-direction
:
column
;
flex-direction
:
column
;
...
@@ -380,7 +380,7 @@
...
@@ -380,7 +380,7 @@
}
}
```
```
```
```
js
// xxx.js
// xxx.js
import
prompt
from
'
@system.prompt
'
;
import
prompt
from
'
@system.prompt
'
;
export
default
{
export
default
{
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-circle.md
浏览文件 @
a34c8fd4
# circle
# circle
>

**说明:**
> **说明:**
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
圆形形状。
圆形形状。
...
@@ -13,12 +13,12 @@
...
@@ -13,12 +13,12 @@
## 子组件
## 子组件
支持
animate、animateMotion、animateTransform
。
支持
[
animate
](
js-components-svg-animate.md
)
、
[
animateMotion
](
js-components-svg-animatemotion.md
)
、
[
animateTransform
](
js-components-svg-animatetransform.md
)
。
## 属性
## 属性
支持Svg组件
[
通用属性
](
../arkui-js/
js-components-svg-common-attributes.md
)
和以下属性。
支持Svg组件
[
通用属性
](
js-components-svg-common-attributes.md
)
和以下属性。
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| -------- | -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- | -------- |
...
@@ -30,7 +30,7 @@
...
@@ -30,7 +30,7 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"white"
width=
"400"
height=
"400"
>
<svg
fill=
"white"
width=
"400"
height=
"400"
>
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-common-attributes.md
浏览文件 @
a34c8fd4
# 通用属性
# 通用属性
>

**说明:**
> **说明:**
> 从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> 从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
| stroke-dasharray |
<
string
>
| - | 否 | 指定短划线和缺口的长度。格式为[length
length
length
length],短划线和缺口的长度中间空格隔开成对出现。 |
| stroke-dasharray |
<
string
>
| - | 否 | 指定短划线和缺口的长度。格式为[length
length
length
length],短划线和缺口的长度中间空格隔开成对出现。 |
| stroke-dashoffset |
<
length
>
| 0 | 否 | 设置关联虚线数组渲染时的偏移量。支持属性动画 |
| stroke-dashoffset |
<
length
>
| 0 | 否 | 设置关联虚线数组渲染时的偏移量。支持属性动画 |
| stroke-linejoin | [bevel
\|
miter
\|
round] | miter | 否 | 进行描边时在路径的拐角处使用的形状。
<br/>
bevel:使用斜角连接路径段;
<br/>
miter:使用尖角连接路径段;
<br/>
round:使用圆角连接路径段。 |
| stroke-linejoin | [bevel
\|
miter
\|
round] | miter | 否 | 进行描边时在路径的拐角处使用的形状。
<br/>
bevel:使用斜角连接路径段;
<br/>
miter:使用尖角连接路径段;
<br/>
round:使用圆角连接路径段。 |
| stroke-linecap | [butt
\|
round
\|
square] | butt | 否 | 路径描边时在它们的结尾处使用的形状。
<br/>
butt:不在路径两端扩展;
<br/>
round:在路径的末端延伸半个圆,直径等于线
度。
<br/>
square:在路径的末端延伸半个圆
,宽度等于线宽的一半,高度等于线宽。 |
| stroke-linecap | [butt
\|
round
\|
square] | butt | 否 | 路径描边时在它们的结尾处使用的形状。
<br/>
butt:不在路径两端扩展;
<br/>
round:在路径的末端延伸半个圆,直径等于线
宽;
<br/>
square:在路径的末端延伸一个矩形
,宽度等于线宽的一半,高度等于线宽。 |
| stroke-miterlimit | number | 4 | 否 | 设置将锐角绘制成斜角的极限值。支持属性动画 |
| stroke-miterlimit | number | 4 | 否 | 设置将锐角绘制成斜角的极限值。支持属性动画 |
| stroke-opacity | number | 1 | 否 | 轮廓线条的透明度,取值范围为0到1,1表示为不透明,0表示为完全透明。支持属性动画 |
| stroke-opacity | number | 1 | 否 | 轮廓线条的透明度,取值范围为0到1,1表示为不透明,0表示为完全透明。支持属性动画 |
| stroke-width |
<
length
>
| 1px | 否 | 设置轮廓线条的宽度。支持属性动画 |
| stroke-width |
<
length
>
| 1px | 否 | 设置轮廓线条的宽度。支持属性动画 |
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-ellipse.md
浏览文件 @
a34c8fd4
# ellipse
# ellipse
>

**说明:**
> **说明:**
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
椭圆形状。
椭圆形状。
...
@@ -13,12 +13,12 @@
...
@@ -13,12 +13,12 @@
## 子组件
## 子组件
支持
animate、animateMotion、animateTransform
。
支持
[
animate
](
js-components-svg-animate.md
)
、
[
animateMotion
](
js-components-svg-animatemotion.md
)
、
[
animateTransform
](
js-components-svg-animatetransform.md
)
。
## 属性
## 属性
支持Svg组件
[
通用属性
](
../arkui-js/
js-components-svg-common-attributes.md
)
和以下属性。
支持Svg组件
[
通用属性
](
js-components-svg-common-attributes.md
)
和以下属性。
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| -------- | -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- | -------- |
...
@@ -31,7 +31,7 @@
...
@@ -31,7 +31,7 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"white"
width=
"400"
height=
"400"
>
<svg
fill=
"white"
width=
"400"
height=
"400"
>
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-line.md
浏览文件 @
a34c8fd4
# line
# line
>

**说明:**
> **说明:**
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
绘制线条。
绘制线条。
...
@@ -13,12 +13,12 @@
...
@@ -13,12 +13,12 @@
## 子组件
## 子组件
支持
animate、animateMotion、animateTransform
。
支持
[
animate
](
js-components-svg-animate.md
)
、
[
animateMotion
](
js-components-svg-animatemotion.md
)
、
[
animateTransform
](
js-components-svg-animatetransform.md
)
。
## 属性
## 属性
支持
所列的Svg组件通用属性和以下表格的
属性。
支持
Svg组件
[
通用属性
](
js-components-svg-common-attributes.md
)
和以下
属性。
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| -------- | -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- | -------- |
...
@@ -31,15 +31,18 @@
...
@@ -31,15 +31,18 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
width=
"400"
height=
"400"
>
<svg
width=
"400"
height=
"400"
>
<line
x1=
"10"
x2=
"300"
y1=
"50"
y2=
"50"
stroke-width=
"4"
fill=
"white"
stroke=
"blue"
></line>
<line
x1=
"10"
x2=
"300"
y1=
"50"
y2=
"50"
stroke-width=
"4"
fill=
"white"
stroke=
"blue"
></line>
<line
x1=
"10"
x2=
"300"
y1=
"100"
y2=
"100"
stroke-width=
"4"
fill=
"white"
stroke=
"blue"
></line>
<line
x1=
"10"
x2=
"300"
y1=
"100"
y2=
"100"
stroke-width=
"4"
fill=
"white"
stroke=
"blue"
></line>
<line
x1=
"10"
x2=
"300"
y1=
"150"
y2=
"150"
stroke-width=
"10"
stroke=
"red"
stroke-dasharray=
"5 3"
stroke-dashoffset=
"3"
></line>
<line
x1=
"10"
x2=
"300"
y1=
"150"
y2=
"150"
stroke-width=
"10"
stroke=
"red"
stroke-dasharray=
"5 3"
stroke-dashoffset=
"3"
></line>
// round:在路径的末端延伸半个圆,直径等于线宽
<line
x1=
"10"
x2=
"300"
y1=
"200"
y2=
"200"
stroke-width=
"10"
stroke=
"black"
stroke-linecap=
"round"
></line>
<line
x1=
"10"
x2=
"300"
y1=
"200"
y2=
"200"
stroke-width=
"10"
stroke=
"black"
stroke-linecap=
"round"
></line>
// butt:不在路径两端扩展
<line
x1=
"10"
x2=
"300"
y1=
"220"
y2=
"220"
stroke-width=
"10"
stroke=
"black"
stroke-linecap=
"butt"
></line>
<line
x1=
"10"
x2=
"300"
y1=
"220"
y2=
"220"
stroke-width=
"10"
stroke=
"black"
stroke-linecap=
"butt"
></line>
// square:在路径的末端延伸一个矩形,宽度等于线宽的一半,高度等于线宽
<line
x1=
"10"
x2=
"300"
y1=
"240"
y2=
"240"
stroke-width=
"10"
stroke=
"black"
stroke-linecap=
"square"
></line>
<line
x1=
"10"
x2=
"300"
y1=
"240"
y2=
"240"
stroke-width=
"10"
stroke=
"black"
stroke-linecap=
"square"
></line>
</svg>
</svg>
</div>
</div>
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-path.md
浏览文件 @
a34c8fd4
# path
# path
>

**说明:**
> **说明:**
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
绘制路径。
绘制路径。
...
@@ -13,12 +13,12 @@
...
@@ -13,12 +13,12 @@
## 子组件
## 子组件
支持
animate、animateMotion、animateTransform
。
支持
[
animate
](
js-components-svg-animate.md
)
、
[
animateMotion
](
js-components-svg-animatemotion.md
)
、
[
animateTransform
](
js-components-svg-animatetransform.md
)
。
## 属性
## 属性
支持Svg组件
[
通用属性
](
../arkui-js/
js-components-svg-common-attributes.md
)
和以下属性,设置的通用属性会传递给子组件。
支持Svg组件
[
通用属性
](
js-components-svg-common-attributes.md
)
和以下属性,设置的通用属性会传递给子组件。
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| -------- | -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- | -------- |
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
width=
"400"
height=
"400"
>
<svg
width=
"400"
height=
"400"
>
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-polygon.md
浏览文件 @
a34c8fd4
# polygon
# polygon
>

**说明:**
> **说明:**
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
绘制多边形。
绘制多边形。
...
@@ -13,12 +13,12 @@
...
@@ -13,12 +13,12 @@
## 子组件
## 子组件
支持
animate、animateMotion、animateTransform
。
支持
[
animate
](
js-components-svg-animate.md
)
、
[
animateMotion
](
js-components-svg-animatemotion.md
)
、
[
animateTransform
](
js-components-svg-animatetransform.md
)
。
## 属性
## 属性
支持Svg组件
[
通用属性
](
../arkui-js/
js-components-svg-common-attributes.md
)
和以下属性。
支持Svg组件
[
通用属性
](
js-components-svg-common-attributes.md
)
和以下属性。
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| -------- | -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- | -------- |
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"white"
stroke=
"blue"
width=
"400"
height=
"400"
>
<svg
fill=
"white"
stroke=
"blue"
width=
"400"
height=
"400"
>
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-polyline.md
浏览文件 @
a34c8fd4
# polyline
# polyline
>

**说明:**
> **说明:**
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
绘制折线。
绘制折线。
...
@@ -13,12 +13,12 @@
...
@@ -13,12 +13,12 @@
## 子组件
## 子组件
支持
animate、animateMotion、animateTransform
。
支持
[
animate
](
js-components-svg-animate.md
)
、
[
animateMotion
](
js-components-svg-animatemotion.md
)
、
[
animateTransform
](
js-components-svg-animatetransform.md
)
。
## 属性
## 属性
支持
所列的Svg组件通用属性和以下表格的
属性。
支持
Svg组件
[
通用属性
](
js-components-svg-common-attributes.md
)
和以下
属性。
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| -------- | -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- | -------- |
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"white"
stroke=
"blue"
width=
"400"
height=
"400"
>
<svg
fill=
"white"
stroke=
"blue"
width=
"400"
height=
"400"
>
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-rect.md
浏览文件 @
a34c8fd4
# rect
# rect
>

**说明:**
> **说明:**
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
用于绘制矩形、圆角矩形。
用于绘制矩形、圆角矩形。
...
@@ -13,12 +13,12 @@
...
@@ -13,12 +13,12 @@
## 子组件
## 子组件
支持
animate、animateMotion、animateTransform
。
支持
[
animate
](
js-components-svg-animate.md
)
、
[
animateMotion
](
js-components-svg-animatemotion.md
)
、
[
animateTransform
](
js-components-svg-animatetransform.md
)
。
## 属性
## 属性
支持Svg组件
[
通用属性
](
../arkui-js/
js-components-svg-common-attributes.md
)
和以下属性。
支持Svg组件
[
通用属性
](
js-components-svg-common-attributes.md
)
和以下属性。
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| -------- | -------- | -------- | -------- | -------- |
| -------- | -------- | -------- | -------- | -------- |
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"white"
width=
"400"
height=
"400"
>
<svg
fill=
"white"
width=
"400"
height=
"400"
>
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-text.md
浏览文件 @
a34c8fd4
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
## 子组件
## 子组件
支持
tspan、textpath、animate、animateTransform
。
支持
[
tspan
](
js-components-svg-tspan.md
)
、
[
textpath
](
js-components-svg-textpath.md
)
、
[
animate
](
js-components-svg-animate.md
)
、
[
animateTransform
](
js-components-svg-animatetransform.md
)
。
## 属性
## 属性
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-textpath.md
浏览文件 @
a34c8fd4
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
沿路径绘制文本。
沿路径绘制文本。
>

**说明:**
> **说明:**
> - 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> - 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
>
>
> - 按指定的路径绘制文本,可嵌套子标签tspan分段。
> - 按指定的路径绘制文本,可嵌套子标签tspan分段。
...
@@ -17,7 +17,7 @@
...
@@ -17,7 +17,7 @@
## 子组件
## 子组件
tspan
。
[
tspan
](
js-components-svg-tspan.md
)
。
## 属性
## 属性
...
@@ -27,7 +27,7 @@ tspan。
...
@@ -27,7 +27,7 @@ tspan。
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| --------
| -------- | -------- | -------- |
-------- |
| --------
------ | ---------------------------------- | ----- | ---- | --------------------------------
-------- |
| id | string | - | 否 | 组件的唯一标识。 |
| id | string | - | 否 | 组件的唯一标识。 |
| path | string | 0 | 是 | 设置路径的形状。
<br/>
字母指令表示的意义如下:
<br/>
-
M
=
moveto
<br/>
-
L
=
lineto
<br/>
-
H
=
horizontal
lineto
<br/>
-
V
=
vertical
lineto
<br/>
-
C
=
curveto
<br/>
-
S
=
smooth
curveto
<br/>
-
Q
=
quadratic
Belzier
curve
<br/>
-
T
=
smooth
quadratic
Belzier
curveto
<br/>
-
A
=
elliptical
Arc
<br/>
-
Z
=
closepath |
| path | string | 0 | 是 | 设置路径的形状。
<br/>
字母指令表示的意义如下:
<br/>
-
M
=
moveto
<br/>
-
L
=
lineto
<br/>
-
H
=
horizontal
lineto
<br/>
-
V
=
vertical
lineto
<br/>
-
C
=
curveto
<br/>
-
S
=
smooth
curveto
<br/>
-
Q
=
quadratic
Belzier
curve
<br/>
-
T
=
smooth
quadratic
Belzier
curveto
<br/>
-
A
=
elliptical
Arc
<br/>
-
Z
=
closepath |
| startOffset |
<
length
>
\|
<
percentage
>
| 0 | 否 | 设置文本沿path绘制的起始偏移。 |
| startOffset |
<
length
>
\|
<
percentage
>
| 0 | 否 | 设置文本沿path绘制的起始偏移。 |
...
@@ -45,18 +45,7 @@ tspan。
...
@@ -45,18 +45,7 @@ tspan。
textspan属性示例,textpath文本内容沿着属性path中的路径绘制文本,起点偏移20%的path长度。(绘制的元素
<
path
>
曲线仅做参照)
textspan属性示例,textpath文本内容沿着属性path中的路径绘制文本,起点偏移20%的path长度。(绘制的元素
<
path
>
曲线仅做参照)
```
```
html
/* xxx.css */
.container {
flex-direction: row;
justify-content: flex-start;
align-items: flex-start;
height: 1200px;
width: 600px;
}
```
```
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"#00FF00"
x=
"50"
>
<svg
fill=
"#00FF00"
x=
"50"
>
...
@@ -70,11 +59,23 @@ textspan属性示例,textpath文本内容沿着属性path中的路径绘制文
...
@@ -70,11 +59,23 @@ textspan属性示例,textpath文本内容沿着属性path中的路径绘制文
</div>
</div>
```
```
```
css
/* xxx.css */
.container
{
flex-direction
:
row
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
height
:
1200px
;
width
:
600px
;
}
```


textpath与tspan组合示例与效果图
textpath与tspan组合示例与效果图
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"#00FF00"
x=
"50"
>
<svg
fill=
"#00FF00"
x=
"50"
>
...
@@ -92,7 +93,7 @@ textpath与tspan组合示例与效果图
...
@@ -92,7 +93,7 @@ textpath与tspan组合示例与效果图


```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"#00FF00"
x=
"50"
>
<svg
fill=
"#00FF00"
x=
"50"
>
...
@@ -112,7 +113,7 @@ textpath与tspan组合示例与效果图
...
@@ -112,7 +113,7 @@ textpath与tspan组合示例与效果图


```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"#00FF00"
x=
"50"
>
<svg
fill=
"#00FF00"
x=
"50"
>
...
@@ -135,7 +136,7 @@ textpath与tspan组合示例与效果图
...
@@ -135,7 +136,7 @@ textpath与tspan组合示例与效果图
startOffset属性动画,文本绘制时起点偏移从10%运动到40%,不绘制超出path长度范围的文本。
startOffset属性动画,文本绘制时起点偏移从10%运动到40%,不绘制超出path长度范围的文本。
```
```
css
/* xxx.css */
/* xxx.css */
.container
{
.container
{
flex-direction
:
row
;
flex-direction
:
row
;
...
@@ -146,7 +147,7 @@ startOffset属性动画,文本绘制时起点偏移从10%运动到40%,不绘
...
@@ -146,7 +147,7 @@ startOffset属性动画,文本绘制时起点偏移从10%运动到40%,不绘
}
}
```
```
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"#00FF00"
>
<svg
fill=
"#00FF00"
>
...
@@ -167,7 +168,7 @@ startOffset属性动画,文本绘制时起点偏移从10%运动到40%,不绘
...
@@ -167,7 +168,7 @@ startOffset属性动画,文本绘制时起点偏移从10%运动到40%,不绘
textpath与tspan组合属性动画与效果图
textpath与tspan组合属性动画与效果图
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"#00FF00"
>
<svg
fill=
"#00FF00"
>
...
@@ -204,7 +205,7 @@ textpath与tspan组合属性动画与效果图
...
@@ -204,7 +205,7 @@ textpath与tspan组合属性动画与效果图
textpath与tspan组合属性动画与效果图
textpath与tspan组合属性动画与效果图
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"#00FF00"
>
<svg
fill=
"#00FF00"
>
...
@@ -242,7 +243,7 @@ textpath与tspan组合属性动画与效果图
...
@@ -242,7 +243,7 @@ textpath与tspan组合属性动画与效果图
textpath与tspan组合属性动画与效果图
textpath与tspan组合属性动画与效果图
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
fill=
"#00FF00"
>
<svg
fill=
"#00FF00"
>
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg-tspan.md
浏览文件 @
a34c8fd4
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
添加文本样式。
添加文本样式。
>

**说明:**
> **说明:**
> - 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> - 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
>
>
> - 文本的展示内容需要写在元素标签内,可嵌套子元素标签tspan分段。
> - 文本的展示内容需要写在元素标签内,可嵌套子元素标签tspan分段。
...
@@ -17,14 +17,14 @@
...
@@ -17,14 +17,14 @@
## 子组件
## 子组件
支持
tspan
。
支持
[
tspan
](
js-components-svg-tspan.md
)
。
支持以下表格中的属性。
支持以下表格中的属性。
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| 名称 | 类型 | 默认值 | 必填 | 描述 |
| --------
| -------- | -------- | -------- |
-------- |
| --------
------ | ---------------------------------- | ----- | ---- | --------------------------------
-------- |
| id | string | - | 否 | 组件的唯一标识。 |
| id | string | - | 否 | 组件的唯一标识。 |
| x |
<
length
>
\|
<
percentage
>
| 0 | 否 | 设置组件左上角x轴坐标。 |
| x |
<
length
>
\|
<
percentage
>
| 0 | 否 | 设置组件左上角x轴坐标。 |
| y |
<
length
>
\|
<
percentage
>
| 0 | 否 | 设置组件左上角y轴坐标。作为textpath子组件时失效。 |
| y |
<
length
>
\|
<
percentage
>
| 0 | 否 | 设置组件左上角y轴坐标。作为textpath子组件时失效。 |
...
@@ -39,21 +39,9 @@
...
@@ -39,21 +39,9 @@
| stroke-width | number | 1px | 否 | 字体边框宽度。 |
| stroke-width | number | 1px | 否 | 字体边框宽度。 |
| stroke-opacity | number | 1.0 | 否 | 字体边框透明度。 |
| stroke-opacity | number | 1.0 | 否 | 字体边框透明度。 |
## 示例
## 示例
```
```
html
/* xxx.css */
.container {
flex-direction: row;
justify-content: flex-start;
align-items: flex-start;
height: 1000px;
width: 1080px;
}
```
```
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
>
<svg
>
...
@@ -73,22 +61,22 @@
...
@@ -73,22 +61,22 @@
</div>
</div>
```
```

```
css
属性动画示例
```
/* xxx.css */
/* xxx.css */
.container
{
.container
{
flex-direction
:
row
;
flex-direction
:
row
;
justify-content
:
flex-start
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
align-items
:
flex-start
;
height:
3
000px;
height
:
1
000px
;
width
:
1080px
;
width
:
1080px
;
}
}
```
```
```

属性动画示例
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg>
<svg>
...
@@ -111,9 +99,20 @@
...
@@ -111,9 +99,20 @@
</div>
</div>
```
```
```
css
/* xxx.css */
.container
{
flex-direction
:
row
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
height
:
3000px
;
width
:
1080px
;
}
```


```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg>
<svg>
...
@@ -130,7 +129,7 @@
...
@@ -130,7 +129,7 @@


```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg>
<svg>
...
@@ -146,7 +145,7 @@
...
@@ -146,7 +145,7 @@


```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg>
<svg>
...
...
zh-cn/application-dev/reference/arkui-js/js-components-svg.md
浏览文件 @
a34c8fd4
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
基础容器,主要作为svg的根节点使用,也可以在svg中嵌套使用。
基础容器,主要作为svg的根节点使用,也可以在svg中嵌套使用。
>

**说明:**
> **说明:**
> - 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
> - 该组件从API version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
>
>
> - svg父组件或者svg组件需要定义宽高值,否则不进行绘制。
> - svg父组件或者svg组件需要定义宽高值,否则不进行绘制。
...
@@ -15,7 +15,7 @@
...
@@ -15,7 +15,7 @@
## 子组件
## 子组件
支持
svg、rect、circle、ellipse、path、line、polygon、polyline、text、animate、animateTransform
。
支持
[
svg
](
js-components-svg.md
)
、
[
rect
](
js-components-svg-rect.md
)
、
[
circle
](
js-components-svg-circle.md
)
、
[
ellipse
](
../arkui-js/js-components-svg-ellipse.md
)
、
[
path
](
js-components-svg-path.md
)
、
[
line
](
../arkui-js/js-components-svg-line.md
)
、
[
polygon
](
../arkui-js/js-components-svg-polygon.md
)
、
[
polyline
](
js-components-svg-polyline.md
)
、
[
text
](
js-components-svg-text.md
)
、
[
animate
](
js-components-svg-animate.md
)
、
[
animateTransform
](
js-components-svg-animateTransform.md
)
。
## 属性
## 属性
...
@@ -34,7 +34,7 @@
...
@@ -34,7 +34,7 @@
## 示例
## 示例
```
```
html
<!-- xxx.hml -->
<!-- xxx.hml -->
<div
class=
"container"
>
<div
class=
"container"
>
<svg
width=
"400"
height=
"400"
>
<svg
width=
"400"
height=
"400"
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录