Skip to content

Latest commit

 

History

History
80 lines (51 loc) · 1.17 KB

README.md

File metadata and controls

80 lines (51 loc) · 1.17 KB

useMap

包装Map类型

Example

<template>
  <div class="home">

    <div>
        <input v-model='newName' />
        <button @click='add'>
            add
    	</button>
     	<ul>
        	<li v-for='name of names' :key='name' @click='remove(name)' > 
                {{ name }} 	
    		</li>    
    	</ul>
    </div>
    
  </div>
</template>

<script>
import { ref, computed } from 'vue'
import { useMap } from 'vx-hook'

export default {

  setup(){
      const newName = ref('')
      const [ map, { get, set, remove } ] = useMap([
          [ 'Rogen', 1 ],  
          [ 'Coco', 2 ],
          [ 'Jim', 3 ]
      ])
     	
      const names = computed(() => [ ...map.keys() ])
      const add = () => set(newName, names.value.length)
     
      
   return {
       	newName,
		names,
       	remove
   }

  }

}
</script>

Params

名称 说明 默认值
fn 被处理函数
wait 间隔时间

Result

名称 说明 类型
run 执行函数 (any) => void
cancel 取消执行 () => void