整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML DOM accessKey 属性

义和用法

accessKey 属性设置或返回元素的快捷键。

快捷键规定激活元素或使元素获得焦点的快捷键。

注释:在不同的浏览器中访问快捷键的方式各有不同

IE、Chrome、Safari 使用 [Alt] + accessKey 为拥有指定快捷键的元素赋予焦点。

Firefox 使用 [Alt] [Shift] + accesskey 获取焦点;

语法

HTMLElementObject.accessKey=accessKey

在Chrome浏览器中安Alt + S 就会获取焦点

提示:如果超过一个元素拥有相同的快捷键,那么:

  • IE, Firefox: 激活下一个被按下快捷键的元素
  • Chrome, Safari: 激活最后一个被按下快捷键的元素
  • Opera: 激活第一个被按下快捷键的元素

效果图:

2 html骨架:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--网页标题-->
    <title>detection</title>
    <!--内部css部分-->
    <style>
    ......
    </style>
</head>

<body>
    <!--div部分-->
    <div class="contain">
    ......
    </div>

    <!--内部js部分-->
    <script>    
      ......
    </script>
</body>
</html>

3 css部分:

 <!--内部css部分-->
    <style>
        /*网页和body整体设置*/
        html,body{
            margin:0;
            padding:0;
            /*网页背景颜色设置*/
            background-color: rgb(96, 94, 212);
        }
        
        /*class='contain'在css的前面有点*/
        .contain{
            width:200px;
            height: 200px;
            font-size:25px;
            text-align: center;
            position: absolute;
            left:50%;
            top:50%;
            transform:translate(-50%,-50%);
            z-index:30;
        }

        /*警示label和结果label*/
        .alertInfo,.resultInfo{
            color:rgb(12, 231, 213);
            font-weight: bold;
            /*可以写在这里,注意数字和px紧紧相邻*/
            width: 350px;
            height: 10px;

        }
        
        /*输入框的设置*/
        .text{
            width:150px;
            /*文本框默认显示,下面就是不显示*/
            /*outline:none;*/ 
            text-align: center;
            font-size:25px;
            color:blue;
        }

        /*显示框的设置*/
        .show{
            font-size:25px;
            color:red;
        }
    </style>

4 body的div部分:

    <!--div部分-->
    <div class="contain">
        <!--注意:style可以嵌套在里面,但不推荐,也可以单独写在上面的css内-->
        <!--p class="alertInfo" style="width: 350px; height: 10px">显示倒5个字符串的输入框:</!--p-->
        <p class="alertInfo" >显示倒5个字符串的输入框:</p>
        <!--placeholder是指输入框默认显示文字-->
        <input type="text" class="text" placeholder="请输入内容">
        <!--p class="resultInfo" style="width: 350px; height: 10px">显示倒4个字符串的显示区:</!--p-->
        <p class="resultInfo" >显示倒4个字符串的显示区:</p>
        <p class="show"></p>
    </div>

5 body的js=JavaScript=script部分:

    <!--内部js部分-->
    <script>
        // 被let声明的变量不会作为全局对象window的属性,而被var声明的变量却可以
        //text和show均是class,所以前面有一个点
        let input=document.querySelector(".text");
        let show= document.querySelector(".show");
        input.addEventListener('keyup',debounce(handle,100));
        // 防抖处理
        function debounce(func,wait){
            let timeflag;
            return function(){
                clearTimeout(timeflag); //清除100ms之内之前触发的定时器。
                let arg=arguments;
                let timethis = this;
                timeflag = setTimeout(func.bind(timethis,arg),wait);
            }
        }
        //回调函数
        function handle(){
            //输入框内倒取5个字符串
            input.value=input.value.slice(-5);
            //输入框内倒取4个字符串
            show.textContent=input.value.slice(-4);
            
        }
    </script>

6 html部分基础学习,自己整理并分享出来。

我比较喜欢使用 Vue 来开发,所以有时会深入研究其功能和特性。通过这篇文章,向你们介绍十个很酷的窍门和技巧,以帮助大家成为更好的 Vue 开发者。

插槽语法更漂亮

随着Vue 2.6的推出,已经引入了插槽的简写方式,之前简写可用于事件(例如,@click表示v-on:click事件)或冒号表示方式用于绑定(:src)。例如,如果有一个表格组件,则可以按以下方式使用此功能:

$on(‘hook:’)

如果要在created或mounted方法中定义自定义事件侦听器或第三方插件,并且需要在beforeDestroy方法中将其删除以免引起任何内存泄漏,则可以使用此功能。使用$on(‘hook:’)方法,我们可以仅使用一种生命周期方法(而不是两种)来定义/删除事件。

prop 验证

你可能已经知道可以将props验证为原始类型,例如字符串,数字甚至对象。我们还可以使用自定义验证器,例如,如果要针对字符串列表进行验证:

动态指令参数

Vue 2.6 的最酷功能之一是可以将指令参数动态传递给组件。假设有一个按钮组件,并且在某些情况下想监听单击事件,而在其他情况下想监听双击事件。这就是动态指令派上用场的地方了:

重用同一路由的组件

有时,我们不同路由共用某些时,如果在这些路由之间切换,则默认情况下,共享组件将不会重新渲染,因为Vue 出于性能原因会重用该组件。但是,如果我们仍然希望重新渲染这些组件,则可以通过在路由器视图组件中提供:key属性来实现重新渲染。

从父类到子类的所有 props

这是一个非常酷的功能,可将所有prop从父组件传递到子组件。如果我们有另一个组件的包装器组件,这将特别方便。因为,我们不必一个一个将prop传递给子组件,而是一次传递所有prop:

上面的可以代替下面的做法

从父类到子类的所有事件侦听器

如果子组件不在父组件的根目录下,则可以将所有事件侦听器从父组件传递到子组件,如下所示:

如果子组件位于其父组件的根目录下,则默认情况下它将获得那些组件,因此不需要此小技巧。

$createElement

默认情况下,每个Vue实例都可以访问$createElement方法来创建和返回虚拟节点。例如,可以利用它在可以通过v-html指令传递的方法中使用标记。在函数组件中,可以将此方法作为渲染函数中的第一个参数访问。

使用 JSX

由于Vue CLI 3默认支持使用JSX,因此现在(如果愿意)我们可以使用JSX编写代码(例如,可以方便地编写函数组件)。如果尚未使用Vue CLI 3,则可以使用babel-plugin-transform-vue-jsx获得JSX支持。

自定义 v-model

默认情况下,v-model是@input事件监听器和:value props上的语法糖。但是,我们可以在Vue组件中指定一个模型属性,以定义使用什么事件和值

总结

希望这些窍门和技巧对你有所帮助,如果你也知道哪些技巧,欢迎留言。


原文:https://www.telerik.com/blogs/12-tips-and-tricks-to-improve-your-vue-projects