前端框架学习 Vue (1) 概念,常用指令

news2024/11/25 6:40:57

Vue是什么

概念:

        Vue是一个用于 构建用户界面渐进式 框架

        1.构建用户界面:基于数据动态渲染页面
             

        2.渐进式:循序渐进的学习(学一点就能用一点)

                 (1)Vue核心包开发

                        场景:局部模块改造

                (2)Vue核心包&Vue插件 工程化开发

                        场景:整站开发

        3.框架:一套完整的项目解决方案,提升开发效率(理解记忆规则)

        优点:大大提升开发效率(70%以上)

        缺点:需要理解记忆规则->官网

创建Vue实例初始化渲染

核心步骤:

        1.准备容器

        2.引包(官网)-开发版本/生产版本

<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>

        3.创建Vue实例 new Vue()

        4.指定配置项 -> 渲染数据

  // 一旦引入 VueJS核心包,在全局环境,就有了 Vue 构造函数

  const app = new Vue({

    // 通过 el 配置选择器,指定 Vue 管理的是哪个盒子

    el: '#app',

    // 通过 data 提供数据

    data: {

      msg: 'Hello World',

      count: 666

    }

  })

                (1)el指定挂载点,配置选择器,指定Vue管理的是哪个盒子

                (2)data提供数据

插值表达式 {{    }}

插值表达式是一种Vue的模板语法

1.作用:利用表达式进行插值,渲染到页面中

        表达式:是可以被求值的代码,js引擎会将其计算出一个结果

2.语法: {{  表达式 }}               

  <p>{{ nickname }}</p>

  <p>{{ nickname.toUpperCase() }}</p>

  <p>{{ nickname + '你好' }}</p>

  <p>{{ age >= 18 ? '成年' : '未成年' }}</p>

  <p>{{ friend.name }}</p>

  <p>{{ friend.desc }}</p>

插值表达式是一种Vue的模板语法

      <div id="app">

                {{ msg }}

        </div>

        data:{

                msg: 'Hello world'

        }  

3.注意点

        (1)使用的数据必须存在(data中赋值)

        (2)支持的是表达式,而非语法,比如:if  for等(三元运算符可以)

        (3)不能在标签属性中使用{{ }}插值

Vue核心特征:响应式

我们已经掌握了基础的模板渲染,其实除了基础的模板渲染,Vue背后还做了大量工作

比如:数据的响应式处理 ->响应式:数据发生变化,试图自动更新

如何访问&修改?data中的数据,最终会被添加到实例上

        (1)访问数据:"实例.属性名"

        (2)修改数据:"实例.属性名" = "值"

        

数据改变,试图自动更新

聚焦于数据 ->数据驱动试图

        使用Vue开发,关注业务的核心逻辑,根据业务修改数据即可

安装Vue Devtools开发者工具:装插件调试Vue应用

在浏览器插件中安装Vue.js devtools

打开Vue运行的页面,调试工具中Vue栏,即可查看修改数据,进行调试

Vue指令

Vue会根据不同的指令,针对标签实现不同的功能

指令:带有v-前缀的特殊标签属性

v-html

作用:设置innerHTML

语法:v-html="表达式"(能解析html标签显示在网页中)

v-show

1.作用:控制元素显示隐藏

2.语法:v-show = "表达式" 表达式true显示,false隐藏

3.原理:切换display:none控制显示隐藏

4.场景:频繁切换显示隐藏的场景

v-if

1.作用:控制元素显示隐藏

2.语法:v-if = "表达式" 表达式true显示,false隐藏

3.原理:基于条件判断,是否创建或移除元素节点

4.场景:要么显示,要么隐藏,不频繁切换的场景

v-else v-else-if

1.作用:辅助v-if进行判断渲染

2.语法:v-else  v-else-if = "表达式"

3.注意:需要紧挨着v-if一起使用

v-on

1.作用:注册事件 = 添加监听 + 提供处理逻辑

2.语法 :

        (1)v-on:事件名 ="内联语句"

        (2)v-on.事件名 = "methods中的函数名"

3.简写:@事件名

调用传参

v-bind

1.作用:动态设置html标签属性 ->src url title等

2.语法:v-bind:属性名="表达式"

3.注意:简写形式 :属性名 = "表达式"

v-for

1. 作用:基于数据循环,多次渲染整个元素  ->数组,对象,数字...

2.遍历数组语法:

        v-for = "(item,index) in 数组"

        item每一项,index下标

        省略index :v-for ="item in 数组"

书架删除案例

v-for 中的key

语法:key属性 = "唯一标识"

作用:给列表项添加唯一标识.便于Vue进行列表项的正确排序复用.

v-for中的key-不加key

v-for的默认行为会尝试原地修改元素(就地复用)

注意点:

        1.key的值只能是字符串或数字类型

        2.key的值必须具有唯一性

        3.推荐使用id作为key(唯一),不推荐使用index作为key(会变化,不对应)

v-model

1.作用:给表单元素使用,双向数据绑定 ->可以快速 获取 或 设置  表单元素内容

(1)数据变化  ->试图自动更新

(2)试图变化 ->数据自动更新

语法: v-moel ="变量"

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

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

相关文章

遇到Access violation at address xxx in module ‘LoadDXF.dll‘.的解决方法

今天在设计PCB的时候&#xff0c;需要导入一个AutoCAD生成的DWG文件&#xff0c;结果导入出错&#xff0c;之前从来没有遇到过。也不清楚原因。错误的内容&#xff0c;如标题所示&#xff1a;Access violation at address xxx in module LoadDXF.dll. 对于我们既搞编程又设计…

PaddleDetection学习1——使用Paddle-Lite在 Android 上实现实时的目标检测功能

在 Android 上使用Paddle-Lite实现实时的目标检测功能 1 环境准备1.1 安装Android Studio1.1.1 安装JAVA JDK1.1.2 Android Studio 安装步骤1.1.3 Android Studio 配置NDK 1.2 Android 手机 2 部署步骤2.1 下载Paddle-Lite-Demo2.2 打开 yolo_detection_demo项目2.2.1 修改buil…

【Spring 篇】MyBatis中的CRUD魔法:数据之美的四重奏

MyBatis&#xff0c;这个数据持久化的魔法师&#xff0c;以其优雅的SQL映射和简洁的配置文件&#xff0c;为我们呈现出一场CRUD&#xff08;Create, Read, Update, Delete&#xff09;的奇妙之旅。在这篇博客中&#xff0c;我们将深入探讨MyBatis中的增、删、改、查操作&#x…

一键搭建你的知识库

效果 说明 由于安装包安装需要glibc>2.7 我就不尝试了 因为glib升级是一个繁琐的过程 没有升级的意义 只是为了体验知识库 没必要浪费时间 1.1docker compose部署trilium 1.1.创建目录 mkdir -p /opt/triliumcd /opt/trilium 1.2.编写docker-comppose.yml文件 vim dock…

非线性失真放大电路设计

文章目录 一、设置要求二、系统组成三、仿真设计3.1 放大电路总体设计3.2 仿真结果3.2.1 正常波形3.2.2 双向失真3.2.3 顶部失真(截至失真)3.2.4 底部失真(饱和失真)3.2.5 交越失真3.2.6 50Khz\2mv放大 四、原理图与PCB设计4.1 放大电路部分原理图4.2 控制电路部分4.3 PCB设计 …

EasyRecovery2024专业免费的数据恢复软件,支持从硬盘、光盘、U盘、移动硬盘、等所有类型的介质上恢复数据。

Ontrack EasyRecovery Home是一款企业级的数据恢复软件&#xff0c;支持从硬盘、光盘、U盘、移动硬盘、硬件RAID及软件RAID等所有类型的介质上恢复数据。支持恢复误删除、磁盘格式化、磁盘重新分区、磁盘逻辑坏道等原因而丢失的数据。支持RAID重建&#xff01;Ontrack EasyReco…

如何正确地为Python项目安装依赖

a、创建Python项目&#xff0c;其结构如下&#xff1a; b、激活虚拟环境 启动DOS窗口—>进入“Scripts”目录&#xff0c;这里为D:\workspace\prj_python_1\venv\Scripts—>执行activate激活虚拟环境&#xff0c;如下所示&#xff1a; Microsoft Windows [版本 10.0.18…

李宏毅 Generative Adversarial Network(GAN)生成对抗网络

(延申)GAN Lecture 1 (2018)- Introduction_哔哩哔哩_bilibili Basic Idea of GAN 附课程提到的各式各样的GAN&#xff1a;https://github.com/hindupuravinash/the-gan-zoo 想要让机器做到的是生成东西。->训练出来一个generator。 假设要做图像生成&#xff0c;要做的是…

【RT-DETR有效改进】华为 | Ghostnetv1一种专为移动端设计的特征提取网络

前言 大家好&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持ResNet32、ResNet101和PP…

Day33 122买卖股票最佳时机 55跳跃游戏 45跳跃游戏II

122 买卖股票最佳时机 给定一个数组&#xff0c;它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易&#xff08;多次买卖一支股票&#xff09;。 注意&#xff1a;你不能同时参与多笔交易&#xff08;你…

[计算机网络]基本概念

目录 1.ip地址和端口号 1.1IP地址 1.2端口号 2.认识协议 2.1概念&#xff1a; 2.2知名协议的默认端口 3.五元组 4.协议分层 4.1分层的作用 4.2OSI七层模型 4.3TCP/IP五层&#xff08;四层&#xff09;模型 ​编辑4.4网络设备对应的分层&#xff1a; ​编辑以下为跨…

微软使其AI驱动的阅读导师免费

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Pytest 测试框架与Allure 测试报告——Allure2测试报告-L1

目录&#xff1a; allure2安装 Allure2介绍Allure2报告展示Allure2报告展示-首页概览Allure2报告展示-用例详情页Allure2安装Allure2下载与安装Allure环境验证插件安装-Python插件安装-Java验证插件安装-Javaallure2运行方式 生成测试报告流程使用Allure2运行方式-Python使用A…

如何本地部署虚拟数字克隆人 SadTalker

环境&#xff1a; Win10 SadTalker 问题描述&#xff1a; 如何本地部署虚拟数字克隆人 SadTalker 解决方案&#xff1a; SadTalker&#xff1a;学习逼真的3D运动系数&#xff0c;用于风格化的音频驱动的单图像说话人脸动画 单张人像图像&#x1f64e; ♂️音频&#x1f3…

CSS:backdrop-filter实现毛玻璃的效果

实现效果 实现代码 /* 关键属性 */ background-color: rgba(255, 255, 255, 0.4); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);完整代码 <style>/* 遮罩层 */.mo-mask {position: fixed;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height…

万物简单AIoT 端云一体实战案例学习 之 快速开始

学物联网,来万物简单IoT物联网!! 下图是本案的3步导学,每个步骤中实现的功能请参考图中的说明。 1、简介 物联网具有场景多且复杂、链路长且开发门槛高等特点,让很多想学习或正在学习物联网的学生或开发者有点不知所措,甚至直接就放弃了。    万物简单AIoT物联网教育…

32 登录页组件

效果演示 实现了一个登录页面的样式&#xff0c;包括一个容器、左侧和右侧部分。左侧部分是一个背景图片&#xff0c;右侧部分是一个表单&#xff0c;包括输入框、复选框、按钮和忘记密码链接。整个页面的背景色为白色&#xff0c;容器为一个圆角矩形&#xff0c;表单为一个半透…

beego的模块篇 - 监控检查、性能监控

在 v2.x 里面&#xff0c;我们将原本的toolbox拆分为两块&#xff0c;一块是admin&#xff0c;即治理模块&#xff1b;另外一块是task。 安装&#xff1a; go get github.com/beego/beego/v2/core/admin 1 监控检查 安装需要检查的mysql库 go get -u github.com/beego/bee…

【图解数据结构】顺序表实战指南:手把手教你详细实现(超详细解析)

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;图解数据结构、算法模板 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 一. ⛳️线性表1.1 &#x1f514;线性表的定义1.2 &#x1f514;线性表的存储结构 二. ⛳️顺序表…

linux的PXE服务(进阶知识)

一、批量部署概述 什么是PXE 预启动执行环境&#xff08;PXE&#xff09;是由Intel公司开发的最新技术&#xff0c;工作于Client/Server的网络模式&#xff0c;支持工作站通过网络从远端服务器下载映像&#xff0c;并由此支持通过网络启动操作系统&#xff0c;在启动过程中&am…