vue App.vue中的公共组件改变值触发其他组件或.vue页面监听


Posted in Javascript onMay 31, 2019

业务场景重现

现在我的App.vue里面有一个头部的公共组件,头部组件里有一个输入框,当我输入词条时,将词条传进App.vue里的<router-view>里的.vue页面,并进行查询获取数据

解决思路如下:

1.如何拿到头部的词条

2.当词条改变时如何触发.vue里的请求数据事件

解决方案

我是用vuex数据仓库来存储词条的,当词条改变时,修改数据仓库里的词条

然后在.vue页面里监听这个词条,当词条改变时触发请求数据的事件

代码

数据仓库store.js

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

Vue.use(Vuex)

export default new Vuex.Store({
 state: {
  searchKey: ''    //存库词条的变量
 },
 mutations: {         //修改数据仓库的事件
  changeSearchKey(state,value){
   state.searchKey = value
  }
 },
 actions: {         //推荐使用的异步修改数据仓库
  setSearchKey(context,value){  
   context.commit('changeSearchKey',value)
  }
 }
})

App.vue里的header组件

goSearch: function(){
      if(this.value){
        this.$store.dispatch('setSearchKey',this.value) //当输入词条时,将词条更新到数据仓库
      }
    },

vue页面里监听词条

computed: {           监听词条
    getSearchKey(){
      return this.$store.state.searchKey
    }
  },
  watch: {
    getSearchKey: {
      handler(newValue,oldValue){ //当词条改变时执行事件
        this.recordis(newValue)
        // console.log('new',newValue)
        // console.log('old',oldValue)
      }
    }

  },

总结

以上所述是小编给大家介绍的vue App.vue中的公共组件改变值触发其他组件或.vue页面监听,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
Dec 23 Javascript
一个JQuery写的点击上下滚动的小例子
Aug 27 Javascript
页面只能打开一次Cooike如何实现
Dec 04 Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 Javascript
jQuery.prop() 使用详解
Jul 19 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
vue的toast弹窗组件实例详解
May 14 Javascript
JavaScript交换两个变量方法实例
Nov 25 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
May 31 #Javascript
Vue Router history模式的配置方法及其原理
May 30 #Javascript
vue-cli3+ts+webpack实现多入口多出口功能
May 30 #Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 #Javascript
了解JavaScript函数中的默认参数
May 30 #Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
May 30 #Javascript
轻松学习JavaScript函数中的 Rest 参数
May 30 #Javascript
You might like
Php header()函数语法及使用代码
2013/11/04 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
给Python初学者的一些编程技巧
2015/04/03 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
python重要函数eval多种用法解析
2020/01/14 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
小学生家长意见
2015/06/03 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL