Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
dudulaidudu
unidocs-zh
提交
895f1a7a
unidocs-zh
项目概览
dudulaidudu
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
895f1a7a
编写于
10月 18, 2023
作者:
H
hdx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
$callMethod: 补充 easycom 及内置组件示例
上级
0a978327
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
58 addition
and
2 deletion
+58
-2
docs/uni-app-x/tutorial/codegap.md
docs/uni-app-x/tutorial/codegap.md
+58
-2
未找到文件。
docs/uni-app-x/tutorial/codegap.md
浏览文件 @
895f1a7a
...
...
@@ -265,11 +265,67 @@ request({url: 'https://www.example.com/request'} as RequestOptions)
-
函数声明方式不支持
[
作为值传递
](
../../uts/function.md#作为值传递
)
-
函数表达式方式不支持
[
默认参数
](
../../uts/function.md#默认参数
)
## 调用vue组件方法@$callMethod
## 调用组件方法@methods
### 调用内置组件方法或设置属性
使用
`this.$refs`
获取组件并转换为组件的类型,通过
`.`
调用组件方法或设置属性
**语法**
```
(this.$refs['组件ref属性值'] as Uni[xxx]Element).foo();```
**类型规范**
Uni`组件名(驼峰)`Element
如:
`<button>`: UniButtonElement
`<picker-view>`: UniPickerViewElement
**示例代码**
```
html
<template>
<view>
<slider
ref=
"slider1"
></slider>
</view>
</template>
<script>
export default {
data() {
return {
}
},
onReady() {
// value 为属性
(this.$refs["slider1"] as UniSliderElement).value = 10;
}
}
</script>
```
### 调用vue组件方法@$callMethod
使用 `this.$refs` 获取组件实例,通过 `$callMethod` 调用组件方法
`$callMethod`
支持多个参数
**语法**
```
this.$refs['组件ref属性值'].$callMethod('方法名', ...args)
```
**类型规范**
1.easycom自定义组件类型名称规范:组件标签名首字母大写,驼峰+ComponentPublicInstance
如:
`<test/>` 类型为:TestComponentPublicInstance
`<uni-data-checkbox/>` 类型为:UniDataCheckboxComponentPublicInstance
2. 其他自定义组件实例类型: `ComponentPublicInstance`
页面示例代码 `page1.uvue`
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录