义和用法
accessKey 属性设置或返回元素的快捷键。
快捷键规定激活元素或使元素获得焦点的快捷键。
注释:在不同的浏览器中访问快捷键的方式各有不同
IE、Chrome、Safari 使用 [Alt] + accessKey 为拥有指定快捷键的元素赋予焦点。
Firefox 使用 [Alt] [Shift] + accesskey 获取焦点;
语法
HTMLElementObject.accessKey=accessKey
在Chrome浏览器中安Alt + S 就会获取焦点
提示:如果超过一个元素拥有相同的快捷键,那么:
效果图:
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)。例如,如果有一个表格组件,则可以按以下方式使用此功能:
如果要在created或mounted方法中定义自定义事件侦听器或第三方插件,并且需要在beforeDestroy方法中将其删除以免引起任何内存泄漏,则可以使用此功能。使用$on(‘hook:’)方法,我们可以仅使用一种生命周期方法(而不是两种)来定义/删除事件。
你可能已经知道可以将props验证为原始类型,例如字符串,数字甚至对象。我们还可以使用自定义验证器,例如,如果要针对字符串列表进行验证:
Vue 2.6 的最酷功能之一是可以将指令参数动态传递给组件。假设有一个按钮组件,并且在某些情况下想监听单击事件,而在其他情况下想监听双击事件。这就是动态指令派上用场的地方了:
有时,我们不同路由共用某些时,如果在这些路由之间切换,则默认情况下,共享组件将不会重新渲染,因为Vue 出于性能原因会重用该组件。但是,如果我们仍然希望重新渲染这些组件,则可以通过在路由器视图组件中提供:key属性来实现重新渲染。
这是一个非常酷的功能,可将所有prop从父组件传递到子组件。如果我们有另一个组件的包装器组件,这将特别方便。因为,我们不必一个一个将prop传递给子组件,而是一次传递所有prop:
上面的可以代替下面的做法
如果子组件不在父组件的根目录下,则可以将所有事件侦听器从父组件传递到子组件,如下所示:
如果子组件位于其父组件的根目录下,则默认情况下它将获得那些组件,因此不需要此小技巧。
默认情况下,每个Vue实例都可以访问$createElement方法来创建和返回虚拟节点。例如,可以利用它在可以通过v-html指令传递的方法中使用标记。在函数组件中,可以将此方法作为渲染函数中的第一个参数访问。
由于Vue CLI 3默认支持使用JSX,因此现在(如果愿意)我们可以使用JSX编写代码(例如,可以方便地编写函数组件)。如果尚未使用Vue CLI 3,则可以使用babel-plugin-transform-vue-jsx获得JSX支持。
默认情况下,v-model是@input事件监听器和:value props上的语法糖。但是,我们可以在Vue组件中指定一个模型属性,以定义使用什么事件和值
希望这些窍门和技巧对你有所帮助,如果你也知道哪些技巧,欢迎留言。
原文:https://www.telerik.com/blogs/12-tips-and-tricks-to-improve-your-vue-projects
*请认真填写需求信息,我们会在24小时内与您取得联系。