zoukankan      html  css  js  c++  java
  • vue3-reactive(响应式对象)和toRefs

    <template>
      <div id="app">
        <p>姓名:{{name}}</p>
        <p>
          <button @click="changeAge(-1)">-</button>
          年龄:{{age}}
          <button @click="changeAge(1)">+</button>
        </p>
        <p>
          出生年份:
          <button @click="changeYear(-1)">-</button>
          {{year}}
          <button @click="changeYear(1)">+</button>
        </p>
      </div>
    </template>
    
    <script>
    import { ref, computed, reactive,toRefs } from "vue";
    export default {
      name: "app",
      data() {
        return {
          name: "xiaosan",
        };
      },
      setup() {
        const data = reactive({ // 建立一个响应式对象
          name: "小四",
          age: 18,
          year: computed({
            get: () => {
              return 2020 - data.age;
            },
            set: (val) => {
              data.age = 2020 - val;
            },
          }),
        });
        function changeAge(val) {
          data.age += val; //想改变值或获取值 必须.value
        }
        function changeYear(val) {
          data.year = data.year + val;
        }
        return {
          //必须返回 模板中才能使用
          ...toRefs(data),//讲响应式的对象变为普通对象 在家。。。结构,在模板中就可以直接使用属性,不用data.name
          changeAge,
          changeYear,
        };
      },
    };
    </script>
  • 相关阅读:
    Nginx log日志参数详解
    sea.js模块加载工具
    sea.js模块加载工具
    Airbnb React/JSX 编码规范
    4.2 react patterns(转)
    4.1 react 代码规范
    3.5 compose redux sages
    3.3 理解 Redux 中间件(转)
    3.4 redux 异步
    3.1 开始使用 redux
  • 原文地址:https://www.cnblogs.com/lxz-blogs/p/13595094.html
Copyright © 2011-2022 走看看