vite2+ts+vue3项目创建(三)

2021-06-29  本文已影响0人  贝斯特大师
<template>
<div @click="changeNum">{{num}}</div>
</template>

<script lang="ts" setup>
import {ref} from 'vue';
let num = ref(10);
let changeNum = ():number=>num.value++
</script>

2). 组件引用,不需再次注册,直接引入后直接使用

<template>
<Child></Child>
</template>

<script setup>
import Child from '@/components/child';
</script>

3).父子组件传值

// 父组件
<template>
    <Child @child-click="handlerClick" />
</template>

<script setup>
import Child from './child.vue';
const handlerClick= (str) => {
  console.log(str);
}
</script>


// 子组件
<template>
  <button @click="handleClick">按钮</button>
</template>

<script setup>
import { defineProps, defineEmit } from 'vue'
const emit = defineEmit(['child-click'])
const handleClick = () => {
  emit('child-click', '子组件点击事件')
}
</script>
上一篇 下一篇

猜你喜欢

热点阅读