【前端Vue】——课堂笔记(二)

💻博主现有专栏:

                C51单片机(STC89C516),c语言,c++,离散数学,算法设计与分析,数据结构,Python,Java基础,MySQL,linux,基于HTML5的网页设计及应用,Rust(官方文档重点总结),jQuery,前端vue.js,Javaweb开发,设计模式、Python机器学习等
🥏主页链接:

                Y小夜-CSDN博客

目录

🎯列表渲染指令

🎯事件对象及修饰符

🎯选项式API和组合式API

🎯生命周期函数

🎯全局组件和局部组件的注册

🎯父组件向子组件传递数据

🎯子组件向父组件传送数据

🎯封装轮播图组件

🎯todo待办事项案例


🎯列表渲染指令

  作用:把数组中的数据或者对象的属性通过循环的形式渲染到页面中
  v-for
  面试题:使用v-for进行列表渲染时,为什么要使用v-bind绑定key属性?

🎯事件对象及修饰符

  直接在事件处理方法中当参数
  vue中提供了一个事件对象$event

🎯选项式API和组合式API

  实际上代表的是代码的两种书写风格
   选项式API使用时注意事项:
  (1)选项式API中页面渲染需要的数据放到data函数中的return部分
  (2)选项式API中在script标签中写代码时,如果涉及到操作定义好的变量的值,前面要加this,如果在模板中不要加this;
  (3)选项式API中计算属性要放到computed属性里去定义;
  (4)选项式API中侦听器要放到watch属性里去定义,并且定义的函数名要和要侦听的变量名同名;
  (5)选项式API中的数据本身就是响应式的数据;
   组合式API使用时注意事项:
  (1)组合式API中页面渲染需要的数据放到setup函数中的return部分;
  (2)组合式API中需要使用到的vue中提供的函数或方法必须先使用import导入,
  (3)组合式API中计算属性是调用computed函数的返回值,逻辑代码要放到computed函数的参数中,该参数是个回调函数;
  (4)组合式API中侦听器是通过使用watch函数的形式来使用,第一个参数就是要侦听的变量,第二个参数是个回调函数,该回调函数的第1个参数是变量的当前值,第2个参数时改变前的值;
  (5)组合式API中的数据必须使用vue提供的数据响应化方法进行处理,使用ref方法进行响应化处理的数据在script标签中必须加.value属性进行读写操作,如果在模板中使用不要加value属性;

🎯生命周期函数

 注意:组合式API和选项式API中的生命周期函数写法不同
  尤其是组合式API,如果想让页面一打开就要执行一些操作,经常把执行的代码放到onMounted生命周期函数的回调函数参数内

🎯全局组件和局部组件的注册

组件应用三部曲:导入、注册、使用
 说明:
 (1)全局组件注册在main.js中,通过调用vue实例的component()方法来实现,注册全局组件的目的是为提高组件使用的复用性,使用在页面多个地方要渲染同一个组件的场景;
 (2)局部组件注册在要使用使用者组件内,在语法糖写法形式下,通过import导入后就意味着已经注册,直接当标签来用,事实上局部组件经常当作一个组件的私有子组件使用;
 (3)不管是全局组件还是局部组件,注册时建议起名为大驼峰命名形式,使用是既可以使用大驼峰形式,也可以使用-形式;

🎯父组件向子组件传递数据

  思考:为什么要传递数据?要提交子组件的复用性,尽可能让子组件内模版要渲染的数据不要具体化,这就需要在使用子组件的父组件中定义数据,当使用组件时将数据传递到子组件内部进行渲染。
  方法:通过自定义属性的形式传递数据
  注意:大多数的应用场景下,父组件向子组件传送数据时,会将自定义属性绑定在一个变量上。

🎯子组件向父组件传送数据

  方法:在父组件中使用子组件时,通过为子组件绑定自定义事件的形式实现将子组件中的数据传递给父组件来使用。
  注意:
  (1)自定义事件需要在子组件内使用emmit方法触发;
  (2)自定义事件触发后执行的事件处理函数的形参就可以拿到子组件传送给父组件的数据。

   提醒:实际应用中,父组件中使用一个子组件时经常要处理相互传递数据的情况

🎯封装轮播图组件

   关注:
  (1)父组件向子组件传递数据;
  (2)如果子组件内部的script代码中还需要访问定义的自定义属性,需要用到defineProps()方法调用时的返回值;
  (3)父组件向子组件传递数据,除了在父组件中使用子组件时添加自定义属性的形式进行传递,还可以使用跨级组件的依赖注入方法。

🎯todo待办事项案例

   说明:
   (1)ToDoHeader组件内在输入框中输入的数据需要添加到父组件中定义的数组中
       ToDoHeader组件----> 父组件
   (2)ToDoMain组件内渲染的数据依赖于父组件中的数组数据
       父组件---->ToDoMain组件
       ToDoMain组件内点击删除按钮后要实现对父组件中的数组数据的删除 
       ToDoMain组件---->父组件
   (3)ToDoFooter组件内渲染的未完成任务条数的数据以及点击按钮时要修改的状态值依赖于父组件中的数据
        父组件---->ToDoFooter组件
       ToDoFooter组件内点击按钮时要修改父组件中的代表状态的数据
        ToDoFooter组件---->父组件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/845189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小米投屏怎么投?收好这3个投屏指南!(2024新)

近年来,小米凭借过硬的品质和合理的价格成为手机市场的一股强劲力量。随着其销量的上升,人们可以通过多种方式使用它来获得乐趣和便利。比如小米MIUI 11自带一个“光环”——Miracast,可以让用户在电脑上控制小米/红米/小米,获得更…

The book

Deep Learning for Coders with Fastai and PyTorch: AI Applications Without a PhD is the book that forms the basis for this course. We recommend reading the book as you complete the course. There’s a few ways to read the book – you can buy it as a paper bo…

flask流式接口

一、接口封装 from flask import Flask, request, Response, stream_with_context app Flask(__name__) app.logger.disabled Truedef chat_stream_(prompt):for new_text in [1,2,3]:yield new_textapp.route(/chat_stream, methods[POST]) def chat_stream():prompt requ…

CameraProvider启动流程

从Android 8.0之后,Android 引入Treble机制,主要是为了解决目前Android 版本之间升级麻烦的问题,将OEM适配的部分vendor与google 对android 大框架升级的部分system部分做了分离,一旦适配了一个版本的vendor信息之后,之…

【excel】设置可变下拉菜单(一级联动下拉菜单)

文章目录 【需求】制作动态下拉菜单,显示无重复的“班级”列表【思路】设置辅助列,使用UNIQUE()函数去重,并用FILTER()去掉结果中的“0”【步骤】step1 辅助列step2 设置下拉菜单 【总结】 【需求】制作动态下拉菜单,显示无重复的…

工业通信原理——LVDS通信原理

工业通信原理——LVDS通信原理 简介 LVDS(Low Voltage Differential Signaling,低压差分信号传输)是一种数字信号传输技术,通常用于高速数据传输,特别是在需要长距离传输、抗干扰能力强的场景中应用广泛。下面我将详…

深度学习之AlexNet、VGG-19、VGG-16、LeNet-5、ResNet模型的训练

一.AlexNet 1.1.导入资源包 import cv2 import matplotlib.pyplot as plt import numpy as np import os import random注: cv2:这是 OpenCV 模块,用于处理图像和视频,包括摄像头捕捉、图像处理、特征检测等。 matpl…

Playwright 自动化操作

之前有见同事用过playwright进行浏览器模拟操作,但是没有仔细了解,今天去详细看了下,发现playwright着实比selenium牛逼多了 Playwright 相对于selenium优点 1、自动下载chromnium, 无需担心chrome升级对应版本问题; 2、支持录屏操…

干Java的有4年的工作经验;想转行做labview能行吗?

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「 Java的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!bVIEW和Java都是软件工具&a…

推荐几款优秀的文档加密软件 | 企业文件加密解决方案

在数字化时代,信息安全问题日益突出,文档加密软件成为了保护数据安全的重要手段。但是,市面上的文档加密软件种类繁多,功能各异,如何选择一款好用的文档加密软件成为了许多用户关注的焦点。本文将为大家提供一份实用的…

【第十三节】C++控制台版本坦克大战小游戏

目录 一、游戏简介 1.1 游戏概述 1.2 知识点应用 1.3 实现功能 1.4 开发环境 二、项目设计 2.1 类的设计 2.2 各类功能 三、程序运行截图 3.1 游戏主菜单 3.2 游戏进行中 3.3 双人作战 3.4 编辑地图 一、游戏简介 1.1 游戏概述 本项目是一款基于C语言开发的控制台…

5. MySQL运算符和函数

文章目录 【 1. 算术运算符 】【 2. 逻辑运算符 】2.1 逻辑非 (NOT 或者 !)2.2 逻辑与运算符 (AND 或者 &&)2.3 逻辑或 (OR 或者 ||)2.4 异或运算 (XOR) 【 3. 比较运算符 】3.1 等于 3.2 安全等于运算符 <>3.3 不等于运算符 (<> 或者 !)3.4 小于等于运算符…

Linux基本命令的使用(cp mv)

一、cp命令-1 1、CP命令作用&#xff1a;复制一个源文件到目标文件&#xff08;夹&#xff09; 2、 语法&#xff1a;cp [选项] 源文件 目标文件&#xff08;夹&#xff09; ① 复制到文件夹下&#xff0c;则文件名保持不变 ② 复制到文件中&#xff0c;则文件名变更 二、cp命…

微服务保护-雪崩问题

雪崩&#xff1a; 微服务调用链路中的某个微服务故障&#xff0c;引起整个链路微服务都不可用&#xff0c;这就是雪崩。&#xff08;在微服务中&#xff0c;某个微服务故障&#xff0c;导致整个微服务都不可用&#xff09; 雪崩产生的原因&#xff1a; 微服务相互调用&#xf…

【文件fd】回顾C语言文件操作 | 详细解析C语言文件操作写w追加a | 重定向和“w““a“

目录 前言 回顾C语言的操作 Q1 Q2 Q3 C语言文件操作 w方式 a方式 重定向和"w""a"方式 前言 前面进程虚拟地址空间让我们对进程的理解更加深入。在基础IO我们会详细介绍文件和文件系统。本专题的核心内容是文件。 深刻理解文件&#xff08;站在…

Linux shell 实现版本号自增,文件自动保存

Linux shell脚本实现x.x.x格式递增版本号&#xff0c;每次运行脚本自动将最后一位版本号1&#xff0c;每次更新后将最新的版本号保存到当前txt文件内容&#xff0c;以保持连续递增版本号。 脚本文件目录 rootubuntu01:/scripts/version# tree . ├── increment_version.sh └…

两数之和 II - 输入有序数组,三数之和

题目一&#xff1a; 代码如下&#xff1a; vector<int> twoSum(vector<int>& numbers, int target) {int left 0;int right numbers.size() - 1;vector<int> ret;while (left < right){int tmp numbers[left] numbers[right];if (tmp target){r…

2024全国青少年电子信息智能创新大赛(决赛)python·模拟二卷解析

2024全国青少年电子信息智能创新大赛(决赛)python模拟二卷解析 一、程序题第一题: 描述 随机生成的 10 个在[1,100)范围内整数存入列表;输入一个待查找的整数 k,运用二分法在列表中查找 k,根据查找状态输出对应的结果。 输入: [13, 25, 27, 41, 52, 66, 67, 69, 72, 75] 7…

数据分析------统计学知识点(一)

1.在统计学中&#xff0c;均值分类有哪些&#xff1f; 算术均值&#xff1a;平均值&#xff0c;所有数值加总后除以数值的个数 几何均值&#xff1a;所有数值相乘后&#xff0c;再取其n次方根&#xff0c;n是数值的个数 调和均值&#xff1a;是数值倒数的算术均值的倒数 加…

细说ARM MCU中的MX_GPIO_Init()函数的实现过程

目录 1、建立.ioc工程 2、 MX_GPIO_Init()函数 &#xff08;1&#xff09;MX_GPIO_Init()函数的类型 &#xff08;2&#xff09;MX_GPIO_Init()函数中用到的结构体变量 &#xff08;3&#xff09;MX_GPIO_Init()函数使能时钟 &#xff08;4&#xff09;MX_GPIO_Init()函数…