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之Ajax运用 学习运用篇
Sep 26 Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
js判断浏览器类型的方法
Aug 07 Javascript
快速查找数组中的某个元素并返回下标示例
Sep 03 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
Sep 09 Javascript
php利用curl获取远程图片实现方法
Oct 26 Javascript
使用jQuery获取data-的自定义属性
Nov 10 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 Javascript
使用vue-router为每个路由配置各自的title
Jul 30 Javascript
微信小程序登录session的使用
Mar 17 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
Apr 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/12/06 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
php strftime函数的详细用法
2018/06/21 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
Python-基础-入门 简介
2014/08/09 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
python如何为创建大量实例节省内存
2018/03/20 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
团购业务员岗位职责
2014/03/15 职场文书
清明节演讲稿
2014/05/27 职场文书
社保委托书怎么写
2014/08/02 职场文书
新郎结婚感言
2015/07/31 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记