Vue 组件使用记录
组件定义
<template>
<div class="camera">
<van-icon @click="takePhoto" name="photograph" class="btn" />
</div>
</template>
<script>
export default {
name: 'TakePhoto',
props: [ // 有使用组件的地方,传入数据
'examIndex',
],
methods: {
takePhoto: function() {
// 向父组件发送消息,并传递数据 imagePath
// 该数据 imagePath 可以会注入到事件函数的参数中
this.$emit("before-close", imagePath);
},
},
}
</script>
组件使用
showCamera 用于标注是否显示此组件
<take-photo
v-if="showCamera"
v-on:before-close="closeCamera"
:exam-index="0"
></take-photo>
导入组件
import TakePhoto from './TakePhoto'
components: {
TakePhoto
},
方法中添加:
closeCamera: function(imagePath) {
alert(imagePath)
this.showCamera = false;
},
总结
父组件向子组件传递数据用 props,注意变量的命名格式
子组件向父组件传递数据用 事件,自动注入到 函数的形参中
将页面组件化,便于维护和代码的重复利用率。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)