Skip to content

15 - useToggle #2947

Open
Open
@zjx-git

Description

@zjx-git
// your answers
<script setup lang='ts'>

import type { Ref } from 'vue';
import { ref } from 'vue';

/**
 * Implement a composable function that toggles the state
 * Make the function work correctly
*/
function useToggle(bool:boolean): [Ref<boolean>, ()=>void] {
  const state = ref(bool)
  const toggle = ()=>{
    state.value = !state.value 
  }
  return [
    state,
    toggle
  ]
}

const [state, toggle] = useToggle(false)

</script>

<template>
  <p>State: {{ state ? 'ON' : 'OFF' }}</p>
  <p @click="toggle">
    Toggle state
  </p>
</template>

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions