zoukankan      html  css  js  c++  java
  • vueX原理与双向数据绑定

    index.vue  文件
     
    <template>
      <div id="app">
        <input type="text" v-model="this.$store.state.count" />
        <!--  -->
        <div>{{ count }}</div>
        <!-- 双向绑定 -->
        <input type="text" v-model="phoneNumber" />
        <div>{{ this.$store.state.phoneNumber }}</div>
      </div>
    </template>
      
    <script>
    export default {
      name: "App",
      data() {
        return {
          mutationsdata: 5,
        };
      },
      methods: {
        getVal() {
          this.$store.commit("increment", this.mutationsdata);
        },
      },
      computed: {
        phoneNumber: {
          get() {
            return this.$store.state.phoneNumber;
          },
          set(value) {
            this.$store.commit("setPhoneNumber", value);
          },
        },
      },
      created() {
        this.getVal();
      },
    };
    </script>
    <style>
    .qwe-son {
      padding: 5px 15px;
      border: 1px solid red;
    }
    .on {
      background: red;
      color: #fff;
    }
    </style>
     

    store/index.js文件

    import Vue from 'vue'
    import Vuex from 'vuex'

    Vue.use(Vuex)

    const store = new Vuex.Store({
        state: {
            count: 5,
            // a: '醉不成欢参将别',
            // b: "别时茫茫江近月",
            phoneNumber: '别时茫茫江近月',
        },
        getters: {
            //修改属性   
            newCount: state => state.count * 3
        },
        mutations: {
            increment(state, value) {
                state.count += value;
            },
            setInput(state, newVal) {
                state.inputVal = newVal
            },
            setPhoneNumber(state, val) {
                state.phoneNumber = val
            }
        }
    })

    export default store //导出store
  • 相关阅读:
    自己设计的SSO登录流程图
    Java泛型:泛型类、泛型接口和泛型方法
    Java中泛型的各种使用
    Java总结篇系列:Java泛型
    java生成MD5校验码
    Android SQLite数据库之事务的学习
    Android SQLite详解
    android删除表和清空表
    Android 软键盘自动弹出和关闭
    java中表示二进制、八进制、十进制、十六进制
  • 原文地址:https://www.cnblogs.com/shenbo666/p/14084377.html
Copyright © 2011-2022 走看看