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 相关文章推荐
实例:尽可能写友好的Javascript代码
Oct 09 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
Aug 13 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
jQuery实现鼠标滑过点击事件音效试听
Aug 31 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
Dec 12 Javascript
利用纯JS实现像素逐渐显示的方法示例
Aug 14 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 Javascript
详解webpack2异步加载套路
Sep 14 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
在vue中实现echarts随窗体变化
Jul 27 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类
2006/11/27 PHP
常用的php对象类型判断
2008/08/27 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python Flask-web表单使用详解
2017/11/18 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
金融专业个人求职信
2013/09/22 职场文书
学习委员自我鉴定
2014/01/13 职场文书
美容院店长岗位职责
2014/04/08 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
结婚保证书范文
2014/04/29 职场文书
销售团队口号大全
2014/06/06 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
Java实现简易的分词器功能
2021/06/15 Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android