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
  • 相关阅读:
    CF 429C
    GDOI2015滚粗记
    JLOI2015 城池攻占
    GDKOI2014 石油储备计划
    HNOI2012 射箭
    移动端复制到剪贴板
    再谈mobile web retina 下 1px 边框解决方案
    css去除chrome下select元素默认border-radius
    整理低版本ie兼容问题的解决方案
    移动端按钮交互变色实
  • 原文地址:https://www.cnblogs.com/shenbo666/p/14084377.html
Copyright © 2011-2022 走看看