浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法


Posted in Javascript onJuly 24, 2020

1、在Vue项目中引用公共方法

作为一个新人小白,在使用vue的过程中,难免会遇到很多的问题,比如某个方法在很多组件中都能用的上,如果在每个组件上都去引用一次的话,会比较麻烦,增加代码量。怎么做比较好呢,话不多说直接看代码把

首先 要在main.js中引入公共js。然后,将方法赋在Vue的原型链上。

像图中这样。

浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法

然后在需要的组件上去引入这个方法

mouted (){
//调用方法
this.common.login();
}

/**然后公共方法里写一段简单的代码*/
export default{
login:function(){
console.log('这是一段代码')
}
}

2、Vuex中的this.$store.commit

众所周知,在vue的项目里父子组件间可以用props 或者 $emit 等方式 进行数据传递,而如果项目稍微大一点的话有很多平行组件,这个时候在这些组件间传递数据,使用这些方法会比较麻烦,代码也会变得不利于服用。

我们可以vuex来解决这个问题

vuex其实官网上不是太好理解,可以直接看看代码怎么实现的。

首先还是要先安装vuex

可以创建一个单独的store文件目录,里面专门存放相关的文件

然后新建index.js文件。

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
 state: {
 // 初始化全局的一个变量
 testTxt: {"tips":"这是一条vuex的数据","id":1}
 }
})
export default store

然后在main.js/main.ts 中注册store

import Vue from 'vue'
import App from './App'
import router from './router'
import store from './../store/index'

/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 store,
 template: '<App/>',
 components: { App }
})

接下来在组件中使用

export default {
 ...
 data(){
 value : "这又是修改后的value",
 },
 computed: {
 getTxt() {
  return this.$store.state.testTxt.tips;
 }
 },
 methods: {
 modifyTxt: function() {
  this.$store.commit('modifyTips', this.value)
 }
 }
 ...
}

然后在index.js文件里可以修改

const store = new Vuex.Store({
 state: {
   // 初始化全局的一个变量
   testTxt: {"tips":"这是一条vuex的数据","id":1}
 },
  mutations: {
  modifyTips(state,msg) {
   state.testTxt.tips= msg;
  }
 }
})
export default store

当然了,vuex的版本肯定是越新越好~

以上这篇浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
16个最流行的JavaScript框架[推荐]
May 29 Javascript
jquery随意添加移除html的实现代码
Jun 21 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
全面解析Javascript无限添加QQ好友原理
Jun 15 Javascript
Bootstrap 模态框(Modal)插件代码解析
Dec 21 Javascript
JS和canvas实现俄罗斯方块
Mar 14 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
vue单页面在微信下只能分享落地页的解决方案
Apr 15 Javascript
js+springMVC 提交数组数据到后台的实例
Sep 21 Javascript
vue中实现高德定位功能
Dec 03 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
Jul 24 #Javascript
javascript实现支付宝滑块验证码效果
Jul 24 #Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 #Javascript
如何通过vscode运行调试javascript代码
Jul 24 #Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
Jul 24 #Javascript
js实现验证码功能
Jul 24 #Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 #Javascript
You might like
php+mysql写的简单留言本实例代码
2008/07/25 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
下载糗事百科的内容_python版
2008/12/07 Python
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
委托书模板
2014/04/04 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
车间统计员岗位职责
2015/04/14 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
vue实现省市区联动 element-china-area-data插件
2022/04/22 Vue.js
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript