VUE_TYPESCRIPE遇到问题

2019-01-23  本文已影响0人  jane819

mound(){
document.body.addEventListener('touchstart', function () { });
}
```

const userAgent = navigator.userAgent || navigator.vendor

const platform = (agent: string) => {
let os = 'unknown'
if (/android/i.test(agent)) {
os = 'Android'
} else if (/iPad|iPhone|iPod/.test(agent)) {
os = 'iOS'
}
const wechatMatch = agent.match(/MicroMessenger/i)
const isWechat = wechatMatch && wechatMatch[0].toLowerCase() === 'micromessenger'
return {
os,
isWechat,
}
}

export default platform(userAgent)
组件直接调用就行 用法(platform.isWechat)

* es6 some 遍历方法的使用

const res = this.lendDataList.some(item => item.storage_code === data.storage_code)
if (res === false) {
this.lendDataList.unshift(data)
} else {
this.$message.error('已有数据了~')
}

* watch 的使用

value = 1
@Watch('value', { immediate:true })
change() {
console.log(this.value)
}
// 同步函数只会执行一次按顺序执行,异步的不会按顺序执行
// h 任务 setTimeout MessageChannel比setTimeout 0 要快
// w 任务promise dom h -》w -》h-》w 。。。。
// 第一个h任务执行完之后获取dom元素
// $nextTick dom 已经是渲染完毕了
// immediate 默认是false 首次执行不会监听到值, 想监听值 改成true

created() {
setTimeout(() => {
this.value = 2
}, 1000)
}

beforeMount() {
this.value = 3
}

mounted() {
setTimeout(() => {
this.value = 4
}, 300)
}

上一篇 下一篇

猜你喜欢

热点阅读