新建一个track .js 文件,并写入以下内容
import Vue from 'vue'
// 埋点指令
let track = Vue.directive('track', {
bind: (el, binding, vnode) => {
console.log(el)
console.log(binding)
console.log(vnode)
if (binding.value && binding.value.act) {
switch (binding.value.act) {
case 'browse':
// 在此插入埋点数据(调用API)
console.log('browse')
break
case 'click':
el.onclick = function () {
// 在此插入埋点数据(调用API)
console.log('click')
}
break
}
}
}
})
export default track
src\main.js加入以下代码
import track from './components/track.js'
Vue.prototype.$track = track;
在需要埋点的单文件相应地方加入
<div v-track="{act:'browse'}"><span>浏览日志埋点</span></div>
版权声明:本文为weixin_44996006原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。