带着实例继续学习(4):下拉框数据填充、组件生命周期、动态绑定事件

vue 通过下拉框组件了解Vue中父子组件通讯 最近很忙,一直没有时间写文章,接下来的时间,主要通过写一些vue组件的小例子,然后认识到vue中的一些知识,让大家都学会vue框架的使用 阅读详情

下拉数据填充

新建子组件user-area.vue

<template>
    <div class="form-group">
        <label class="col-sm-2">地区</label>
        <div class="col-sm-10">
            <select v-model="selectedIndex" class="form-group" v-on:change="seletecChange">
                <option v-for="a in areas" v-bind:value="a.id">{{a.text}}</option>
            </select>
        </div>
    </div>
</template>

<script>
    export default{
        data:function () {
            return {
                selectedIndex:0,
                areas:[
                    {"id":0,"text":"--请选择--"},
                    {"id":1,"text":"北京"},
                    {"id":2,"text":"上海"}
                ]
            }
        },

        methods:{
            seletecChange(){
                this.$emit("childChange","userarea",this.selectedIndex)
            }
        }
    }
</script>

我们还可以更懒,还可以进一步封装,把获取子组件值,抽取一个公共方法,在user-login.vue里

setValue(key,value){
    this.$data[key] = value;
}
<user-areas v-on:childChange="setValue"></user-areas>

在使用子组件的时候绑定这个方方法,子组件里调用:

this.$emit("childChange","userarea",this.selectedIndex)

这里写图片描述

组件的生命周期

这里写图片描述
子组件何时被挂载到父组件上的?

    export default{
        created(){
            //alert(this.$children.length); //结果为0,说明子组件并没有挂载
        },
        mounted(){
            alert(this.$children.length); //结果为4,说明子组件到这里已经挂载上了
        },
        ......

动态绑定事件

我们前面都是这样绑定事件到组件上,非常恶心

<user-areas v-on:childChange="setValue"></user-areas>

在了解了简单的组件的声明周期之后,我们可以如下优化,实现动态绑定事件

mounted(){
    // 给每一个子组件绑定childChange事件
    this.$children.forEach(function (cc) {
        cc.$on("childChange",this.setValue);
    }.bind(this))
},

因为forEach 里的this 并不是外面的this,所以后面用bind(this)。

这样我们在使用子组件的时候就清爽了

<user-name ref="uname" placeholder="请输入你的用户名" ></user-name>
<user-pass></user-pass>
<user-areas ></user-areas>
<user-submit></user-submit>
Polymer事件机制深度解析:Shadow DOM穿透与composed:true原理 Web Components 是现代前端封装的核心范式,其事件系统围绕 Shadow DOM 的边界隔离与跨边界通信展开。理解原生事件流(捕获→目标→冒泡)与 composed 属性的作用,是掌握 CustomEvent 跨影子通信的关键。composed: true 作为突破 Shadow Boundary 的唯一标准机制,直接决定自定义事件能否被 light DOM 父组件捕获,它不是语法糖而是规范强制要求。该机制在金融仪表盘、工业 HMI 等高可靠性场景中尤为关键,影响事件传递的完整性与调试可追溯性。 阅读详情

相关推荐

Windows Phone 7开发启蒙:Panorama、Pivot与IsolatedStorage实战指南

移动应用开发中的导航架构与本地存储是跨平台通用的核心能力。Panorama和Pivot代表了早期触控设备上基于手势的沉浸式导航范式,其设计逻辑深刻影响了现代Flutter TabBar、React Native ScrollView嵌套及iOS SwiftUI TabView等实现;IsolatedStorage则体现了沙盒化、强隔离的轻量级持久化思想,与今日的SharedPreferences、UserDefaults、Zustand持久化插件一脉相承。理解这三者背后的约束驱动设计(constraint-

rongdmmap的博客 345

Vue子组件怎么调用父组件的方法 Vue子组件调用父组件函数的三种方法

Vue子组件怎么调用父组件的方法 Vue子组件调用父组件函数的三种方法

, 5459

生成式AI医疗隐私保护:差分隐私与合成数据实战指南

生成式AI在医疗领域的应用正面临隐私合规的刚性约束,其核心挑战在于如何在保障患者数据安全的前提下维持模型效能。差分隐私提供可验证的数学保障,合成数据则构建统计保真、临床可信的数字孪生体,二者协同形成‘隐私优先的生成闭环’。该技术路径不仅满足HIPAA、GDPR及中国《个人信息保护法》对去标识化与重识别风险的严苛要求,更支撑医学影像增强、病历摘要生成、临床决策辅助等关键场景落地。本文聚焦医疗AI工程化中的真实瓶颈——如文本语义泄露、影像元数据残留、联邦学习异构收敛难等,通过三甲医院、药企RWS平台与药监审评项

weixin_30443813的博客 532

vue 将子组件作为list列表(下拉列表)在父组件中使用

vue 将子组件作为list列表在父组件中使用 is标签的作用不仅在还可以在下拉列表中使用

zhaojikun521521的博客 911

FMan PCD运行时动态配置:Keygen、CC图与Policer的实战指南

在网络数据平面开发中,硬件加速引擎的动态可配置性是实现高性能与灵活性的关键。其核心原理在于,通过软件控制硬件流水线,在不中断业务的情况下,实时修改数据包的处理逻辑。这项技术的核心价值在于支持软件定义网络(SDN)和网络功能虚拟化(NFV)场景下的策略热更新,例如动态流量工程、安全策略即时生效等。具体到NXP DPAA架构的Frame Manager(FMan),其解析、分类、分发(PCD)模块提供了强大的运行时修改能力。本文将深入解析FMan PCD中Keygen(密钥生成器)方案的动态绑定、自定义分类器(

weixin_33692284的博客 356

模板驱动文档自动化:让PDF/PPT批量生成像流水线一样可靠

文档自动化是企业知识交付的核心能力,其本质是通过结构化模板将内容、逻辑与品牌规范固化为可复用的执行单元。区别于AI自由生成,模板驱动强调确定性、合规性与跨格式一致性,依托条件逻辑、数据绑定和样式继承等技术原理,实现从CRM/ERP等系统自动映射、渲染到多端成品(PDF/PPT/HTML)的一键交付。该技术显著提升销售提案、合同初稿、诊断报告等标准化文档的产出效率与审计可靠性,广泛应用于咨询、律所、SaaS及教育行业。本文聚焦Sqribble平台的模板驱动型文档自动化实践,深入解析其底层逻辑与工程落地方法。

weixin_30896825的博客 446

组件封装之输入框下拉列表

点击⬆️方“逆锋起笔”,公众号回复编程资源 领取大佬们推荐的学习资料 作者:Tokiya来源:SegmentFault 思否社区前言项目开发的时候刚好遇到一个需求,需要在输入框输入名字...

code小生 626

前端犄角旮旯,非常规面试题总结(不断更新....)

27、判断类型的方式有哪些?1、typeof操作符:用来检测数据的类型,返回的是一个表示类型的字符串。2、instanceof操作符:用来检测对象是否为指定的构造函数的实例。3、方法:可以返回对象的准确类型。4、方法:用来判断一个变量是否为数组。(一)typeof和instanceof区别typeof返回的是一个字符串,表示变量的数据类型,可能的返回值有numberstringbooleanfunctionundefinedobject。instanceof返回的是一个布尔值,true或。

qq_51398495的博客 1665

记一个关于 Select 的小 bug:Select 的 on-change 事件会自动触发

iView Select 框在页面加载的时候会弹出还没有触发的方法里面的错误信息,如下: 代码: &lt;Select v-model="form.id" filterable clearable @on-change="selectAccount"&gt; &lt;Option v-for="account in accountsList" :value="account.id" :key=...

Amy的博客 4783

基于立创EDA的8口全千兆POE交换机设计详解:RTL8370N芯片与90W大功率供电方案

本文详细解析了基于立创EDA设计的8口全千兆POE交换机方案,核心采用RTL8370N交换芯片与支持90W大功率供电的IEEE 802.3bt标准PD芯片。文章深入探讨了PSE/PD供电管理、电源架构设计、电路细节及关键散热方案,为DIY或学习POE交换机硬件设计提供了完整的开源实践指南。

weixin_29050829的博客 1万+

基于大模型的脑疝全流程预测与诊疗方案研究

目录一、引言1.1 研究背景与目的1.2 研究意义1.3 大模型技术概述二、脑疝概述2.1 定义与分类2.2 发病机制与病因2.3 临床表现2.4 诊断方法三、大模型在脑疝预测中的应用3.1 数据采集与预处理3.2 模型训练与选择3.3 模型验证与优化四、术前预测与评估4.1 病情严重程度预测4.2 手术风险预测4.3 个性化手术方案制定4.4 麻醉方案制定五、术中监测与决策5.1 实时监测指标5.2 大模型辅助决策5.3 应对突发情况六、术后评估与护理6.1 术后恢复情况评估6.2 并发症风险预测与预防6

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1284

旅行行程规划应用HarmonyOS ArkTS API 24自定义组件使用@Component进行装饰,框架会为被装饰的 struct 生成组件注册表项,使其能够在声明式 UI 的嵌套体系中被实例化

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

2301_79516720的博客 161

DeepSeek-V4-Pro 正式版突袭上线:Agent 能力暴涨,DeepSWE 直接干翻 Claude Opus 4.8

8 月 12 日深夜,DeepSeek 悄悄在 API 文档里上架了一个新版本号——DeepSeek-V4-Pro-0813。第二天(13 日),这个版本被确认为 V4 Pro 正式版。没有发布会,没有预热,只改了版本号,就把整个 AI 圈的注意力又抢了过去。

2601_96613114的博客 837

Vue 3 可访问自动补全组件:从语义HTML到WCAG AA合规实现

自动补全(Autocomplete)是Web表单中高频使用的交互控件,其本质是支持文本输入与动态建议选择的复合型表单元素。实现原理需严格遵循WAI-ARIA规范,以combobox角色为核心,通过aria-expanded、aria-activedescendant、aria-controls等属性建立语义关联与焦点契约。技术价值在于保障视障用户及所有人在弱网、键盘操作、注意力分散等真实场景下的可用性与稳定性。典型应用场景包括政务系统搜索、电商商品筛选、企业级后台表单等对无障碍有强合规要求的领域。本文基于V

weixin_34332905的博客 371

蓝桥杯算法:打印图形——六芒星

【输入格式】 输入一行包含一个整数 n。 【输出格式】 输出一个六芒星,表示满足题意的图形。 【样例输入】 3 4 【样例输出】 【评测用例规模与约定】 对于所有评测用例,1 ≤ n ≤ 20。 总结: 第一次做图形题,做了蛮久,图形题有很多的方式去完成,它考验的是你能不能找到更简单的那一种方式. 我初看到这个图形,第一种想法是把这个六芒星当做六个小三角形来做,然后以某种规则排列一下,就能做出来,但是尝试了一下感觉太麻烦了。 然后我的第二种想法是,这个图形是对称图形,怎么能写出一半吗? 这样另一半想办

KeepCodeing 3835

单点DToF激光测距传感器各家产品的比较

汇总DToF 单点测距传感器的相关信息

Linux 设备驱动概述及开发环境构建 (一) 1771

基于HarmonyOS API 24实战解析:构建高性能外卖骑手工作台应用build 方法的根容器选择了 Stack 组件,这是一个层叠布局容器,允许其子组件在 Z 轴方向上堆叠

在 HarmonyOS NEXT 正式商用的背景下,ArkTS 作为鸿蒙生态的官方应用开发语言,正在从传统的命令式 UI 开发范式向声明式 UI 范式全面迁移。ArkUI 框架以组件化、声明式、状态驱动为核心特征,要求开发者以"描述 UI 应该是什么样"而非"一步步操作 UI 怎么变"的思维方式构建界面。本文以一个名为"智能账单"的三标签页记账应用为切入点,逐层拆解其数据模型设计、@Builder 组件复用策略、@State 状态管理机制、条件渲染导航模式,以及静态写死渲染与动态循环渲染之间的性能权衡,为

2401_86031952的博客 198

Orin 调试GMSL camera 96712手册重点

96712基础理解

乐于分享 9186

UniApp 开发从入门到精通

《UniApp开发从入门到精通》不仅是一份学习指南,更是一份帮助您从入门到精通的成长地图。通过系统的学习和实践,您将掌握了 UniApp 的核心知识和开发技巧,并具备了独立开发多端应用的能力。

YunWisdom 5301

Idea插件Plugins无法联网下载 解决方法(终极版必解决!)

插件联网的Bug疑难杂症,网络上不一样的解决方式以及独特的彩蛋!包解决

码农研究僧的博客 5513

基于 YOLO26 的车辆实时检测与计数系统

本文提出了一种基于YOLO26的车辆实时检测与计数系统。系统采用CSPDarknet53作为主干网络,结合特征金字塔和多尺度预测实现高精度车辆检测。通过DeepSORT算法进行目标跟踪,并统计车辆数量、行驶方向和交通流量。实验表明,该系统在保持实时性能的同时,检测精度达到92.3%,可有效应用于智能交通管理。系统采用Python实现,支持GPU加速,适用于多种交通场景下的车辆监测需求。

一键难忘的博客 907

菜鸟教程 --- Vue3 教程

​Vue (读音 /vjuː/,类似于view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。................................................

freeking101的博客 9431

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java入门必知:基础语法全攻略

本文是一个Java学习笔记,主要记录了Java基础语法、数组操作和常用类库的使用。内容包括: Java基础语法:介绍了包声明、类定义、输出方法、数据类型、运算符、流程控制等基本概念,特别强调了println、printf、print的区别和使用场景。 数组操作:详细讲解了数组的定义、初始化、访问和遍历方法,包括一维和二维数组的使用,以及常见算法如查找、排序等。 函数使用:说明了函数的定义、调用、参数传递和返回值,重点介绍了递归函数的原理和实现方法。 常用类库:介绍了Scanner输入工具和Arrays工具类

AA_AA114514的博客 832

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HarmonyOS 6效果实现:if-else 条件渲染、ForEach 列表渲染等控制流语法直接嵌入 UI 描述中

一、技术背景HarmonyOS 作为华为面向万物互联时代打造的分布式操作系统,其声明式 UI 框架代表了移动端界面开发范式的重大演进。与传统的命令式编程模型不同,声明式 UI 允许开发者通过描述界面"应该是什么样子"而非"如何一步步构建界面"来实现复杂的用户交互。在 HarmonyOS 的 ArkUI 框架中,开发者使用链式调用的方式将组件的属性、事件和样式串联在一起,形成一种高度可读的 DSL(领域特定语言)。这种范式不仅大幅减少了模板代码的编写量,更在编译期实现了对界面结构的静态分析与优化,为跨设备渲染

2501_92985290的博客 247

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

狂命爆肝99天,共52K字的JAVA学习笔记奉上,JAVA从入门到精通一文搞定,一文在手JAVA无忧

本文介绍了Java编程的基础知识、开发环境设置、JVM内存划分以及常用关键字。Java分为JavaSE、JavaEE和JavaME三个版本,分别用于桌面、企业和嵌入式系统开发。编译使用javac,运行使用java,JDK是开发工具包,JRE是运行环境,JVM是虚拟机。JVM内存分为堆、方法区和栈,分别存储实例变量、静态变量和局部变量。常用关键字包括public、static、final、this和super,分别用于定义类、静态成员、常量、当前对象引用和父类特征。开发环境IDEA的快捷键和组织方式也进行了总

渣渣盟的博客 4万+
上一篇: MySQL系统配置优化
下一篇: 带着实例继续学习(5):模拟搜索框动态提示效果之计算属性
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值