Vue3 之hooks 使用详解教程


一、基本使用

复制代码
<template>
    <view>
        {{params}}
        <button @click="goUrl('/pages/index/index')">跳转</button>
    </view>
</template>

<script>
    import {
        ref,
        onMounted
    } from 'vue';
    import {
        onShow,
        onLoad
    } from '@dcloudio/uni-app';
    import useTest from '@/hooks/test.js';
    export default {
        setup() {
            const {
                params,
                goUrl
            } = useTest();

            onMounted(() => {
                console.log('onMounted')
            })
            
            onLoad((options) => {
                params.keyword = 'hooks';
                console.log(options)
            })
            
            onShow(() => {
                console.log('hooks onShow')
            })

            return {
                params,
                goUrl
            }
        }
    }
</script>

<style>
</style>
复制代码

hooks

复制代码
import {ref, reactive} from 'vue'

export default function() {
    const title = ref('title2');
    
    const params = reactive({
        page: 1,
        keyword: '',
        isEnd: false
    })
    
    function testFunc() {
        console.log('testFunc')
    }
    
    function goUrl(url) {
        uni.navigateTo({
            url: url
        })
    }
    
    return {
        title,
        params,
        testFunc,
        goUrl
    }
}
复制代码

 

如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容,联系QQ:2575404985
        
posted @   样子2018  阅读(217)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2020-09-21 HTML5 之required修改默认提示
2019-09-21 利用layer制作好看的弹出框
点击右上角即可分享
微信分享提示

目录导航

一、基本使用