• 利用 vuex 实现一个公用搜索器


    安装

     npm i vuex 
    

    vuex 的使用

    1. 先创建好如图所示的文件:

    image.png

    1. 编写 modules 下的 params.js
    const param = {
        state: {
            params: {}
        },
        mutations: {
            UPDATE_PARAMS: (state, data) => {  //更新数据
                state.params = data
            }
        }
    
    }
    
    export default param
    
    1. 编写 getters.js 文件
    const getters = {
      params:state => state.param.params
    }
    
    export default getters
    
    1. 编写index.js 文件
    import Vue from 'vue'
    import Vuex from 'vuex'
    import param from './modules/searcher'
    import getters from './getters'
    
    
    Vue.use(Vuex)
    
    const store = new Vuex.Store({
      modules: {
        param
      },
      getters
    })
    
    export default store
    
    1. 在 main.js 中 引入 store
    import Vue from 'vue'
    import App from './App.vue'
    import store from './store'
    ...
    
    new Vue({
        router,
        store,
        render: h => h(App)
    }).$mount('#app')
    
    1. 在编写搜索器组件
    ... 
    <script>  
      import { mapMutations } from 'vuex'  //辅助函数
      export default {
        methods:{
         ...mapMutations([
                    'UPDATE_PARAMS'
                ]),
         save(){ //保存参数的方法
               ...
               this.UPDATE_PARAMS(params)
        }
      }
    }
    </script>
    
    
    1. 其他组件监听数据的变化
    <template>
        ...
    </template>
    
    <script>
        import {mapGetters} from 'vuex'
    
        export default {
            computed: {
                ...mapGetters([
                    'params'
                ])
            },
            watch: {
                params: function (data) {
                   // 搜索器数据变化时执行的代码
                }
            }
        }
    </script>
    
    <style lang="scss" scoped>
    
    </style>
    
    
  • 相关阅读:
    软件测试之po设计模式
    Python_标识符及命名规范
    python基础(第一个python程序)
    计算机基础知识
    注册界面测试案例
    vscode使用-添加格式化插件
    工作-提交review失败
    工作-大首页走测试环境
    jquery--选择器 第几
    a标签href无值,点击刷新页面解决办法
  • 原文地址:https://www.cnblogs.com/CatFish/p/9881544.html
Copyright © 2020-2023  润新知