parent
02fadcaa45
commit
48987196af
7 changed files with 113 additions and 57 deletions
@ -0,0 +1,22 @@ |
|||||||
|
<template> |
||||||
|
<button @click="isShowDemo=!isShowDemo">点击展示隐藏</button> |
||||||
|
<Demo v-if="isShowDemo"/> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import {ref} from "vue"; |
||||||
|
import Demo from "@/components/demo.vue"; |
||||||
|
|
||||||
|
export default { |
||||||
|
name: 'App', |
||||||
|
components: {Demo}, |
||||||
|
setup() { |
||||||
|
let isShowDemo = ref(true) |
||||||
|
|
||||||
|
return { |
||||||
|
isShowDemo, |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
</script> |
After Width: | Height: | Size: 6.7 KiB |
@ -0,0 +1,26 @@ |
|||||||
|
<template> |
||||||
|
<h2>当前求和为:{{ sum }}</h2> |
||||||
|
<button @click="sum++">点击+1</button> |
||||||
|
<hr> |
||||||
|
<h2>当前点击时鼠标的坐标为:x:{{point.x}} y:{{point.y}}</h2> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import {ref} from "vue"; |
||||||
|
import usePoint from "@/hooks/usePoint"; |
||||||
|
|
||||||
|
export default { |
||||||
|
name: 'Demo', |
||||||
|
|
||||||
|
setup() { |
||||||
|
console.log("___setup___") |
||||||
|
let sum = ref(0) |
||||||
|
let point = usePoint() |
||||||
|
|
||||||
|
return { |
||||||
|
sum, |
||||||
|
point |
||||||
|
} |
||||||
|
}, |
||||||
|
} |
||||||
|
</script> |
@ -0,0 +1,24 @@ |
|||||||
|
import {onBeforeUnmount, onMounted, reactive} from "vue"; |
||||||
|
|
||||||
|
export default function() { |
||||||
|
let point = reactive({ |
||||||
|
x: 0, |
||||||
|
y: 0 |
||||||
|
}) |
||||||
|
|
||||||
|
function savePoint() { |
||||||
|
console.log(event.pageX, event.pageY) |
||||||
|
point.x = event.pageX |
||||||
|
point.y = event.pageY |
||||||
|
} |
||||||
|
|
||||||
|
onMounted(() => { |
||||||
|
window.addEventListener('click', savePoint) |
||||||
|
}) |
||||||
|
|
||||||
|
onBeforeUnmount(() => { |
||||||
|
window.removeEventListener('click', savePoint) |
||||||
|
}) |
||||||
|
|
||||||
|
return point |
||||||
|
} |
@ -0,0 +1,10 @@ |
|||||||
|
// 引入的不再是Vue构造函数, 引入的是一个名为createApp的工厂函数
|
||||||
|
import { createApp } from 'vue' |
||||||
|
import App from './App.vue' |
||||||
|
|
||||||
|
// createApp(App).mount('#app')
|
||||||
|
|
||||||
|
// 创建应用实例对象
|
||||||
|
const app = createApp(App) |
||||||
|
console.log('@@@',app) |
||||||
|
app.mount('#app') |
@ -0,0 +1,24 @@ |
|||||||
|
import {onBeforeUnmount, onMounted, reactive} from "vue"; |
||||||
|
|
||||||
|
export default function() { |
||||||
|
let point = reactive({ |
||||||
|
x: 0, |
||||||
|
y: 0 |
||||||
|
}) |
||||||
|
|
||||||
|
function savePoint() { |
||||||
|
console.log(event.pageX, event.pageY) |
||||||
|
point.x = event.pageX |
||||||
|
point.y = event.pageY |
||||||
|
} |
||||||
|
|
||||||
|
onMounted(() => { |
||||||
|
window.addEventListener('click', savePoint) |
||||||
|
}) |
||||||
|
|
||||||
|
onBeforeUnmount(() => { |
||||||
|
window.removeEventListener('click', savePoint) |
||||||
|
}) |
||||||
|
|
||||||
|
return point |
||||||
|
} |
Loading…
Reference in new issue