vue3.0的hook数据与vue2.0的mixin数据理解和使用

原创
小哥 3年前 (2022-10-27) 阅读数 14 #uni-app
文章标签 vuevue教程hookmixin

**

1.vue3的hook数据:相当于封装了工具的方法,便于重用;

**
第一步.用于在根目录下创建新文件夹hooks,在hooks在以下位置创建文件夹UserPoint.js

/*
 * @Description:创建hooks文件风格,必须有返回值,灵魂在底部return
 * @Author: zdx
 * @Date: 2021-12-22 17:07:50
 * @LastEditors: zdx
 * @LastEditTime: 2021-12-23 11:30:35
 */
import { reactive, onMounted, onBeforeUnmount } from "vue";
export default function () {
    let point = reactive({
        x: 0,
        y: 0
    })
    function savePoint(e) {
        point.x = e.x
        point.y = e.y
        console.log(point.x, point.y, "请求了savePoint接口!")
    }
    onMounted(() => {
        window.addEventListener("click", savePoint)
    });
    onBeforeUnmount(() => {
        console.log(卸载了~)
        window.removeEventListener("click", savePoint)
    })

    return point
}

第二步.在集团建设中的应用
例如,一个新的Demo.vue组件、新的其他组件也可以这样使用;
注意:’getPoint‘ import当名称由其自身定义时,它可以被定义为任何东西;

import getPoint from ../hooks/UsePoint
export default {
    name: "Demo",
    setup() {
         let point = getPoint()
         return {point}
    }
};

**

2.vue2.0的mixin.js的使用

**

以下示例:

定义混合mixin.js文件

局部引入

全局引入

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除