因為習慣用vue了,再回到以前 采用獲取dom節(jié)點來操作的寫法 就覺得很麻煩裹刮。
我在 click 事件里面加了 tapmode 屬性音榜,在安卓里面沒有300ms的延遲,但是在ios里面就會有這個問題.
看了很多解釋捧弃,說是tapmode 只能和 onclick放在一起赠叼,像vue里面的 @click就不行擦囊。
就在論壇里面找各種方法,用了fastclick.js也沒有效果(不知道是不是我用的方法沒對)
解決辦法
只需要在div上這樣寫 (就可以消除 安卓 和 ios click事件300ms延遲)
<div tapmode onclick="app.clickFn()"></div>
下面是完整代碼片段
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="maximum-scale=1.0, minimum-scale=1.0, user-scalable=0, initial-scale=1.0, width=device-width" />
<meta name="format-detection" content="telephone=no, email=no, date=no, address=no">
<title>素影</title>
<link rel="stylesheet" type="text/css" href="../../css/api.css" />
<link rel="stylesheet" type="text/css" href="../../css/common.css" /> //公共css
<style type="text/css"></style>
</head>
<body>
<div id='app'>
<div class="app-div" tapmode onclick="app.clickFn()"></div>
</div>
</body>
<script type="text/javascript" src="../../script/vue.js"></script> //引入vue
<script type="text/javascript" src="../../script/api.js"></script>
<script type="text/javascript" src="../../script/commonjs.js"></script> //引入公共js
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {},
methods: {
clickFn:function () {
//do something
}嘴办,
},
mounted:function() {
apiready = function(){
//初始化
};
}
})
</script>
</html>