vue中细枝末节的知识点总结

  • JS 文件中访问vuex,操控vuex
    由于在main.js文件中,vuex是挂载在window.vm上的
    在这里插入图片描述
    所以vue项目中的js文件访问vuex的写法
window.vm.$store.state.objectMapping.controlHandleVue.deleteObj();
  • JS文件中使用element消息提示
window.vm.$message.info('哈哈哈哈')

window.vm.$message({
   type: 'info',
   message: '哈哈哈',
});
  • 回调函数

vue中调用函数

//需要将js中调用的location()这个函数引入一下。
locationitem(row) {
	location(row, () => {
		vm.$store.commit('setItem', row);
		vm.$store.commit('showItem', true);
	}
}

js中的函数

location(data, cb) {
	console.log(data)
	// 是否存在cb,回调函数,如果存在,则执行,否则下一步
	if (cb) {
		cb()
	}
}
  • JS 类中含有构造函数并带有函数类的使用起来需要new
// 类
class SiteControl {
    constructor(app, map, obb) {
        this.app = app;
        this.map = map;
        this.obb = obb;
    }
	
	// 函数类
	location(data, cb) {
		console.log(data)
		// 是否存在cb,回调函数,如果存在,则执行,否则下一步
		if (cb) {
			cb()
		}
	}
}
export default SiteControl

在vue文件中使用起来需要new一个实例对象

import siteControl from './sitControl.js'
// 在app,map,obb都存在的基础下,对siteControl函数进行实例化,并挂载到全局上命名为siteControl
app = xxx;
map = xxx;
obb = xxx;
window.siteControl = new SiteControl(app, map, obb)
  • 子组件使用父组件的函数、变量

父组件

<Pop />

shoPanel = true
katch() {
	console.log('我是父组件')
}

子组件

this.$parent.showPanel = false

this.$parent.katch()   // 打印出 ‘我是父组件’
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值