<script setup>
import { ref, watch } from 'vue'
// 9. 侦听器 watch
const todoId = ref(1)
const todoData = ref(null)
console.log(`${todoId.value}`)
// 根据todoId获取todoData的数据
async function fetchData(){
todoData.value = null
// fetch中的链接地址,因为有${}这种语法,所以使用的是Tick键反引号`符号,而不是单引号或者双引号
const res = await fetch(`https://jsonplaceholder.typicode.com/todos/${todoId.value}`)
todoData.value = await res.json()
}
// 执行函数
fetchData()
// 执行函数侦听器,id更新,数据就更新
watch(todoId, fetchData)
// const count9 = ref(0)
// watch(count9, (newCount9)=>{
// console.log('new count9 is : ${nweCount9}')
// })
// 10. 组件
//在文件夹中编写vue组件文件,然后在这里引入
import ChildComp from './ChildComp.vue'
// 11. Props
//动态数据接收,从父组件接收动态数据到子组件,现在子组件中声明
import ChildCompProps from './ChildCompProps.vue'
const greeting = ref('Hello from parent')
// defineProps()
</script>
<template>
<!-- 9. -->
<div>
<h2>9. 侦听器 watch</h2>
<p id="p-9">Todo id: {{ todoId }}</p>
<button id="btn-9" @click="todoId++" :disabled="!todoData">Fetch next todo</button>
<p id="p-92" v-if="!todoData">Loading...</p>
<pre id="pre-9" v-else>{{ todoData }}</pre>
</div>
<!-- 10. -->
<div>
<h2>10. 组件</h2>
<ChildComp id="c-10"/>
</div>
<!-- 11. -->
<div>
<h2>11. Props</h2>
<!-- 动态绑定 -->
<ChildCompProps id="c-11" :msg="greeting" />
</div>
</template>
<style scoped>
/* 9. */
#p-9{
height: 30px;
width: 200px;
text-align: center;
border-radius: 2px;
background-color: slategray;
font-size: 20px;
}
#btn-9{
height: 30px;
width: 200px;
text-align: center;
border-radius: 15px;
background-color: orchid;
font-size: 20px;
}
#p-92{
height: 400px;
width: 800px;
text-align: center;
border-radius: 15px;
background-color: green;
font-size: 20px;
}
#pre-9{
height: 400px;
width: 800px;
text-align: center;
border-radius: 15px;
background-color: green;
font-size: 20px;
}
/* 10. */
#c-10{
height: 80px;
width: 400px;
text-align: center;
border-radius: 15px;
background-color: teal;
font-size: 40px;
font-family: 'Courier New';
}
/* 11. */
#c-11{
height: 200px;
width: 400px;
text-align: center;
border-radius: 15px;
background-color: chocolate;
font-size: 40px;
font-family: 'Courier New';
}
</style>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Vue watch 组件 Props 语法示例演示代码 Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码Vue watch 组件 Props 语法示例演示代码
资源推荐
资源详情
资源评论






























收起资源包目录




共 3 条
- 1
资源评论


岫珩
- 粉丝: 4w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 向往C语言程序设计教案.pptx
- 西门子S7-200PLC与MCGS组态在污水处理控制系统中的应用及优化
- 基于单片机微型打印机系统控制设计.doc
- 网络购物的发展前景-怎样看待网络购物的发展前景趋势.docx
- 校园网络设计方案(网络规划)模板.doc
- 网络传输介质与网络设备.ppt
- 蓝代斯克网络安全准入解决方案.doc
- CoSec-Kotlin资源
- 知识表示方法语义网络和框架表示方法.ppt
- 网络营销教学实验——网络定价策略.doc
- 智慧城市时空信息云平台项目设计书.docx
- 电子商务实习报告总结(2).doc
- 信息网络安全保护方案.doc
- 基于Comsol技术的弯曲波导模式分析:有效折射率与损耗精确计算方法 电磁仿真 详解
- 社会网络研究样本.doc
- 信息系统安全和社会责任.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
