钉钉宜搭自定义页面如何设置宽高百分之百

这段代码定义了一系列CSS样式,用于设置各种元素的高度和宽度为100%,实现全屏布局。它隐藏了.next-shell-header,并对.app、.vc-shell等类应用了相同的尺寸设置,确保内容区域填满整个屏幕。

请将以下代码粘贴在页面样式框里面:

 

:root {
  background-color: #f2f3f5;
  height: 100%;
  width: 100%;
}
.next-shell-header{
display:none; 
}

#app{
  height: 100%;
  width: 100%;
}
#App{
  height: 100%;
  width: 100%;
}
.vc-shell-without-nav{
    height: 100%;
  width: 100%;
}
.vc-shell{
  height: 100%;
  width: 100%;
}
.vc-page-content-1180{
  height: 100%;
  width: 100%;
}
.next-shell-main{
  height: 100%;
  width: 100%;
}
.next-shell-sub-main{
  height: 100%;
  width: 100%;
}
.next-shell-page{
  height: 100%;
  width: 100%;
}
.next-shell-content{
  height: 100%;
  width: 100%;
}
.next-shell-content-inner{
  height: 100%;
  width: 100%;
}
.render-engine-container{
  height: 100%;
  width: 100%;
}
.vc-page{
  height: 100%;
  width: 100%;
}
.vc-rootcontent{
  height: 100%;
  width: 100%;
}
[style="min-height: 40px; padding: 0px; background-color: white;"] {
  min-height: 40px;
  padding: 0px;
  height: 100%;
  background-color: white;
}
<think> 嗯,用户这次在钉钉开发环境中询问自定义页面的使用方法和创建指南。从对话历史看,用户已经接触过钉钉小程序配置、应用发布等概念,还特别提到引用4中树形控件的技术细节,说明用户可能是有开发基础的企业内部开发者。 用户真正的需求应该是在平台上快速构建业务工具,但ta的提问比较泛。需要把“自定义页面”这个核心概念拆解清楚:首先自定义页面本质是低代码的可视化编程界面,重点在于数据绑定和组件联动。引用4里那个setTimeout加载树形数据的例子其实已经展示了关键逻辑——这正是自定义页面开发的典型场景。 考虑到用户可能刚接触,准备从三个层次组织回复:基础创建流程(引导ta找到入口)、核心功能点(强调与普通页面的差异)、开发技巧(比如引用4提到的异步数据加载)。特别要注意提醒可见范围配置,因为引用2提到过应用发布时的可见范围设置容易遗漏。 回复里需要埋个钩子:用户如果做数据看板类页面,必然会遇到表单联动问题,这个在后续交互问题里单独列出来。另外ta之前关注过钉钉群机器人(引用3),可以暗示自定义页面也能集成机器人通知,不过这次先不展开。 </think> 以下是钉钉宜搭自定义页面的使用方法和创建指南,结合官方实践要点整理: --- ### 一、创建自定义页面 1. **进入创建入口** - 登录钉钉宜搭后台 → 进入「应用管理」→ 选择目标应用 → 点击「编辑应用」→ 在左侧导航选择「页面管理」→ 点击「+ 新建页面」→ 选择「自定义页面」。 2. **选择模板或空白页** - 使用官方模板(如数据看板、审批页)快速建,或选择空白页自由设计。 --- ### 二、核心功能操作指南 #### ▶ **组件拖拽布局** - 从左侧组件库(表单、表格、图表等)拖拽到画布 - 支持栅格布局:通过「布局」→「栅格容器」实现响应式设计 ```jsx // 示例:栅格容器内嵌入表单组件 <Grid> <Grid.Col span={8}> <Input placeholder="姓名"/> </Grid.Col> <Grid.Col span={8}> <Select options={部门列表}/> </Grid.Col> </Grid> ``` #### ▶ **数据绑定** - **静态数据**:直接配置组件数据源 - **动态数据**:绑定后端接口(需配置API地址) - **跨组件联动**:通过 `{{ }}` 语法引用其他组件值 > 例:表格筛选条件绑定搜索框的值:`{ keyword: "{{searchInput.value}}" }` #### ▶ **事件交互(关键!)** ```js // 示例:按钮点击调用接口 export function handleClick() { // 调用后端接口 fetchData({ url: '/api/submit', params: { formData: this.$('form1').getValue() }, success: (res) => { this.$('table1').reload(); } //刷新表格 }); } ``` #### ▶ **生命周期控制** - **页面初始化加载**:在 `didMount` 函数中请求数据(引用[4]示例) ```js didMount() { setTimeout(() => { this.getTreeData(null, data => { //异步加载树形数据 if(data.length > 0) this.setState({treeData: data}); }); }, 500); } ``` --- ### 三、发布流程(引用[2]要点) 1. 完成开发后 → 进入「版本管理与发布」 2. 创建新版本 → 填写版本号及描述 3. **设置可见范围**:选择可访问该页面的组织/人员 4. 点击「直接发布」→ 等待审核通过(通常10分钟内生效) --- ### 四、最佳实践技巧 1. **性能优化** - 大数据表格启用虚拟滚动 - 接口请求添加防抖(`_.debounce`) - 复杂计算使用Web Worker 2. **移动端适配** - 使用百分比布局 + 弹性盒子(Flex) - 通过 `window.innerWidth` 动态切换组件样式 3. **调试技巧** - 浏览器F12 → 切换到「DingTalk」环境模拟 - 控制台输入 `this` 查看页面所有组件实例 > 💡 **关键提示**:自定义页面本质是 **React + 低代码封装**,掌握基础React概念(状态管理、生命周期)可显著提升开发效率[^4][^1]。 --- ### 相关问题 1. 如何在自定义页面中实现表单数据提交到钉钉群机器人? [^3] 2. 树形控件如何实现动态加载子节点数据? [^4] 3. 自定义页面发布后如何快速回滚到历史版本? [^2] 4. 如何通过JS SDK调用钉钉原生能力(如拍照、定位)? > 参考官方文档:[自定义页面开发指南](https://www.yuque.com/aliyida/help)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值