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 相关文章推荐
jQuery 处理表单元素的代码
Feb 15 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
JS性能优化笔记搜索整理
Aug 21 Javascript
异步动态加载JS并运行(示例代码)
Dec 13 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
jQuery EasyUI datagrid实现本地分页的方法
Feb 13 Javascript
springMVC结合AjaxForm上传文件
Jul 12 Javascript
vue页面使用阿里oss上传功能的实例(二)
Aug 09 Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
详解webpack3编译兼容IE8的正确姿势
Dec 21 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 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
输出控制类
2006/10/09 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
php中JSON的使用方法
2015/04/30 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
axios学习教程全攻略
2017/03/26 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
django orm模块中的 is_delete用法
2020/05/20 Python
Python 解析xml文件的示例
2020/09/29 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
中专毕业生自我鉴定
2013/11/21 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
公司营业员的自我评价
2014/03/04 职场文书
毕业生求职自荐书范文
2014/03/27 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
奖金申请报告模板
2015/05/15 职场文书
学校运动会通讯稿
2015/07/18 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python