在vue-cli项目中如何使用普通js封装共用方法来全局使用(方法中使用到vuex)

1:在项目中是许多组件组合起来的,那么有些方法是公用的这时候就需要提取出来放置到共用的js中,提供全局使用。

第一步 创建一个公共的js,引入vuex  import store from '@/store'  from后面是自己的路径 

第二步  创建方法 

例如   const  mailMoveMsg = function (index){

        中间就写此方法的业务逻辑 

如果使用到了vuex的方法的话,要区分你使用的是state还是mutations 还是actions  

如果是state 你需要这样写 store.state.mail.mailCurType(在state的模块mail下的状态) store.state.mailCurType(在state的根状态下)

如果是引用到了mutations 你可以这样 store.commit('MAIL_LIST_INFO', oldListInfo)

最后的actions则是这样  store.dispatch('mailDustbinPop')(它有两个参数如果你的方法中需要传参的话 store.dispatch('mailDustbinPop',data)

}

第三步  导出此公共方法

export default {  mailMoveMsg  }

第四步 引入到main.js中   import commonJs from '@/js/common/index.js'      Vue.prototype.commonJs=commonJs

第五步 在你需要引入方法的子组件中 使用  this.commonJs.mailMoveMsg 就可以调用公共方法中的具体方法了

 

好了 我相信你光看文字可能理解还是有点困难 这时候给案列你看下 

 

这时候我们vue项目中公共方法就提出来了  nice

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值