|
vor 3 Jahren | |
---|---|---|
.. | ||
public | vor 3 Jahren | |
src | vor 3 Jahren | |
.gitignore | vor 3 Jahren | |
README.md | vor 3 Jahren | |
babel.config.js | vor 3 Jahren | |
package-lock.json | vor 3 Jahren | |
package.json | vor 3 Jahren | |
vue.config.js | vor 3 Jahren |
npm install
npm run serve
npm run build
所有需要能通过tab键focus,并进一步朗读、在放大镜区域显示的元素(几乎是所有叶子元素)都需要添加tabindex attribute。tabindex具体取值是0还是-1还是正值,还需要依据产品设计而定。
(使用第三方vue组件时无法直接在组件内部需要focus的元素上应用class,但良好的组件(以element-ui为例)似乎会将data-xxx attribute作为组件prop接收并应用在组件内部最重要的元素(如el-input里的input)上,从而可以在js中基于某个固定的data-xxx attribute来找到我们想要的组件内部元素,进而focus它。所以,对于页面特殊区域,不应该使用class来标记,而应该用data-xxx attribute来标记。)
<style id="aria-big-cursor-style-node"></style>
: 大号光标样式代码。<style id="aria-zoom-style-node"></style>
: 缩放样式代码。同一个域的多个页面的accessibility组件实例、该域下的唯一一份local storage之间的无障碍菜单设置会自动同步。
初次加载一个组件实例,改变设置,自动保存到storage,触发storage事件,自动从storage读取设置,同步到组件,不会导致组件设置变化,over。
第二次加载一个组件实例,起初为默认设置状态,自动从storage读取到设置,同步给该组件,因为该组件新设置状态与storage中相同,不会再同步回storage,over。
在另一个页面改变组件实例设置状态,自动把该组件新的设置状态保存到storage,触发storage事件,自动把storage数据同步给当前所有加载了的组件,导致有些组件状态变化,但所有组件的新状态都和storage相同不会再同步回storege,over。