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 相关文章推荐
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
Dec 02 Javascript
JS保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
Sep 24 Javascript
Bootstrap精简教程
Nov 27 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
Sep 24 Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
Aug 07 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
Feb 09 Javascript
ES6 Generator基本使用方法示例
Jun 06 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编程语言开发动态WAP页面
2006/10/09 PHP
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python实现微信远程控制电脑
2018/02/22 Python
Python内存读写操作示例
2018/07/18 Python
python实现简单多人聊天室
2018/12/11 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
实习单位推荐信范文
2013/11/27 职场文书
倡议书范文
2014/04/16 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
护士年终个人总结
2015/02/13 职场文书
作息时间调整通知
2015/04/22 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
公司借条范本
2015/05/25 职场文书