Clipboard.js 实现点击复制

在开发过程中难免会遇到点击分享的需求,这里有两种实现方式:
第一种: 通过原生js 的方法用(存在兼容性):

document.execCommand( aCommandName, aShowDefaultUI, aValueArgument)
参数说明:
aCommandName
      命令的名称:常用的为”copy”,”cut”等;

注:”copy” 拷贝当前选中内容到剪贴板

vue rander函数 on事件触发失败

在编写组件时 使用rander函数编写组件 发现事件没有被触发后来发现写的方式不对
错误的使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// js
render(h){
return h(
'div',
{
'class': {
foo: true,
bar: false
},
style: {
// color: 'red',
fontSize: '14px',
width: '100px',
// height: '20px',
backgroundColor: '#bf0000'
},
attrs: {
id: 'foo'
},
// 需要手动匹配 keyCode。
on: {
click: (data)=>{
this.$emit("click",data)
},
visiableChange:value => {
//这里有一个事件名称不是单单词 但是我们on监听时候发现就触发不了emit
this.$emit('visible-change', value);
}
},
},
[
'一些内容',
createElement('h1', '一条文字')
]
)
}

ios上input的focus()、autofocus无效处理

出现focus无效原因:

ios的UIWebView 默认的KeyboardDisplayRequiresUserAction为false,设置为true就行,WKWebView 不支持这个属性,如果要从原生入手解决,请参考https://stackoverflow.com/questions/32407185/wkwebview-cant-open-keyboard-for-input-field

解决思路:

从无效原因可以看出,是键盘需要用户触发才能弹出,这导致了autofocus或者element.focus()无效,所以,在键盘弹出的情况下再去focus,或者跳转到带有autofocus的页面也就可以正常focus了

webkit-overflow-scrolling:touch; ios橡皮筋效果卡屏,滚动穿透 --已解决

-webkit-overflow-scrolling 属性

MDN中概述 入下

-webkit-overflow-scrolling 属性控制元素在移动设备上是否使用滚动回弹效果.

值选项

1、auto
使用普通滚动, 当手指从触摸屏上移开,滚动会立即停止
2、touch
使用具有回弹效果的滚动, 当手指从触摸屏上移开,内容会继续保持一段时间的滚动效果。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一个新的堆栈上下文。

常用 git命令大全

Git图形化界面使用容易,但是命令就不太会了, 所以学习下Git命令的用法…
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。
ttJdGn.jpg

|