本文介绍: 并不是一个组件,它们仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。则是滚动定位元素的固定id,这两个变量最开始置空,这样能保障触发滚动效果。变量·是用于v–if判断是否渲染滚动定位元素,属性,用于渲染滚动定位元素,实现滚动定位。做包装元素会提示编译错误,使用。通过v–if渲染这个元素能触发滚动。这个元素动态绑定id不能触发滚动。
需求:实现双击表格行跳转详情编辑页面,编辑完返回时定位到之前选择的表格行
1.修改了uniapp官方组件库uni-table
中的uni-tr
的源码,添加@click事件,添加<slot name="scroll"></slot>
插槽
添加<slot name="scroll"></slot>
插槽的目的是搭配scroll-view
标签与其scroll-into-view
属性,用于渲染滚动定位元素,实现滚动定位
<template/>
和 <block/>
并不是一个组件,它们仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。
但实际使用中发现<template/>
做包装元素会提示编译错误,使用 <block/>
则很正常
2.页面中使用uni-table
,使用scroll–view滚动,使用其scroll–into–view属性实现滚动定位
scroll–into–view需要提供滚动到的元素的id,scroll–into–view可以动态绑定id(:scroll-into-view="scrollid"
),但是滚动到元素的id不能动态绑定,所以只能通过v-if渲染这个元素
这个元素动态绑定id不能触发滚动
js部分
scrollintoid
变量·是用于v-if判断是否渲染滚动定位元素,scrollid
则是滚动定位元素的固定id,这两个变量最开始置空,这样能保障触发滚动效果
vuex部分
后续有时间给uni-ui提提pr吧,或者自己在插件市场发布下
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。