
1获取dom元素
2dom元素的属性
3获取元素到页面顶部的距离,原生js只能获取相对于父级的top值,所以需要递归获取offsetParent,直到最外层
4滑动动画
5浏览器滑动无效?兼容所有浏览器设置scrollTop的方法:
在 vue2 中,我们通过 ref 为节点添加一个名称,然后用 this$refs['节点名称'] 就可以获取到DOM节点,
例:
在 vue3 中,我们一样可以通过为节点添加一个 ref 名称 ,但是接下来的步骤和 vue2 有些区别
1为节点添加一个 ref 名称
2创建 ref 响应式常量并且与 DOM 节点名称一致 ,且值为 null
3在 mounted 之后通过 常量的 value 即可获取到 DOM 节点
例:
OK,今天就写这么多~!
原因:
REF_F是个跨账套取数函数,取数账套需要在多账套管理中进行配置,由于账套配置的创建人没有在多账套管理中对该用户授权,导致该用户重算报表时出现错误提示。
解决此问题,请按以下步骤 *** 作:
1、在打开的报表界面,单击菜单工具→多账套管理,打开设置多账套取数窗口,找到取数账套对应的配置,查看创建人是谁;
2、以创建人的身份登录K/3系统,任意打开一张报表,按照第1步的 *** 作,打开设置多账套取数窗口,单击选中取数账套对应的配置,单击授权,在界面右边打开的未授权用户列表中选中相应的用户,点击向下箭头,加入到已授权用户列表中即可。
出现的#REF!错误的原因是:单元格引用无效时,具体见如下分析
1、能删除了其他公式所引用的单元格,或者可能将单元格粘贴到其他公式所引用的其他单元格上。可能存在指向当前未运行的程序的对象链接和嵌入 (OLE) 链接。
2、可能链接到了不可用的动态数据交换 (DDE) 主题(客户端/服务器应用程序的服务器部分中的一组或一类数据),如“系统”。
3、工作簿中可能有个宏在工作表中输入了返回值为“#REF!”错误的函数。
举例:
解决办法:
1、如果在 Excel 中启用了错误检查功能,则单击显示错误的单元格旁边的按钮 ,如果出现“显示计算步骤”,则单击它,然后单击适用于您的数据的解决方案。
2、更改公式,或者在删除或粘贴单元格之后立即单击快速访问工具栏上的“撤消” 来恢复工作表中的单元格。
3、检查函数以确定参数是否引用了无效的单元格或单元格区域。例如,如果宏在工作表中输入的函数引用函数上面的单元格,而含有该函数的单元格位于第一行中,这时函数将返回“#REF!”,因为第一行上面再没有单元格。
之前在公司做项目,一直感觉用ref来定位dom节点挺方便的。但是期间遇到了一个问题,就是在mounted(){}钩子里面使用this$refsxxx,打印出来的却是undefined?
DOM结构已经渲染出来了,但是如果在DOM结构中的某个DOM节点使用了v-if、v-show或者v-for(即根据获得的后台数据来动态 *** 作DOM,即响应式),那么这些DOM是不会再mounted阶段找到的。
所以如果在mounted钩子中使用$refs,如果ref是定位在有v-if、v-for、v-show中的DOM节点,这些判断下的DOM还没渲染,返回来的只能是undefined,因为在mounted阶段他们根本不存在!!!
如果说mounted阶段是加载阶段,那么updated阶段则是完成了数据更新到DOM的阶段(对加载回来的数据进行处理),此时,ref、数据等等全部都挂载到DOM结构上去,在update阶段使用this$refsxxx,就100%能找到该DOM节点。
updated与mounted不同的是,在每一次的DOM结构更新,vue都会调用一次updated(){}钩子函数!而mounted仅仅渲染完成时只执行一次而已。
简单来说,只要在调试的时候,能看到元素的存在,在updated阶段都可以使用this$refsxxx找到对应的DOM节点!
ref官宣:
以上就是关于React中ref获取元素位置,并通过js滑动到对应位置全部的内容,包括:React中ref获取元素位置,并通过js滑动到对应位置、vue3 如何通过 ref 获取 DOM 节点、某用户重算报表时,设置为REF_F取数的单元格显示为:函数不存在。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)