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版本A*寻路算法
Dec 22 Javascript
完美解决JS中汉字显示乱码问题(已解决)
Dec 27 Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
js中各种类型的变量在if条件中是true还是false
Jul 16 Javascript
JavaScript极简入门教程(三):数组
Oct 25 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
基于JS实现翻书效果的页面切换样式
Feb 16 Javascript
backbone简介_动力节点Java学院整理
Jul 14 Javascript
实例教学如何写vue插件
Nov 30 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
Aug 10 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
微信小程序环境下将文件上传到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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
react路由配置方式详解
2017/08/07 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
vue实现分页栏效果
2019/06/28 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
Python守护进程用法实例分析
2015/06/04 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python实现求数列和的方法示例
2018/01/12 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
安全生产中长期规划实施方案
2014/02/21 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
高中生班主任评语
2014/04/25 职场文书
招商银行工作证明
2015/06/17 职场文书
2015入党个人自传范文
2015/06/26 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL
Java 多线程并发FutureTask
2022/06/28 Java/Android