1.新建文件point.js
//埋点
import Vue from 'vue'
import axios from 'axios'
const point = Vue.directive('point', {
bind (el, binding, vnode, oldVnode) {
el.binding = binding;
el.addEventListener('click', function () {
var binding = this.binding
console.log(binding, binding.value.type, binding.value.paras)
// axios({
// method: 'post',
// url: url,
// }).then(res => {
// })
})
},
update (el, binding, vnode, oldVnode) {
el.binding = binding
}
})
export { point }
2.引入到main.js中
import {point} from "@/utils/point";
3.使用
<el-button v-point="{type:'click', paras: '登录'}">保 存</el-button>