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

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.hqwc.cn/news/419400.html

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

相关文章

k8s的包管理工具helm

Helm是什么? 之前的这篇文章介绍了一开始接触k8s的时候接触到的几个命令工具 kubectl&kubelet&rancher&helm&kubeadm这几个命令行工具是什么关系&#xff1f;-CSDN博客 Helm 是一个用于管理和部署 Kubernetes 应用程序的包管理工具。它允许用户定义、安装和…

CPU相关专业名词介绍

CPU相关专业名词 1、CPU 中央处理器CPU&#xff08;Central Processing Unit&#xff09;是计算机的运算和控制核心&#xff0c;可以理解为PC及服务器的大脑CPU与内部存储器和输入/输出设备合称为电子计算机三大核心部件CPU的本质是一块超大规模的集成电路&#xff0c;主要功…

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…

论文阅读_CogTree_推理的认知树

英文名称: From Complex to Simple: Unraveling the Cognitive Tree for Reasoning with Small Language Models中文名称: 从复杂到简单&#xff1a;揭示小型语言模型推理的认知树链接: http://arxiv.org/abs/2311.06754v1代码: https://github.com/alibaba/EasyNLP作者: Junbi…

51单片机流水灯

**led 介绍**LED是“Light Emitting Diode”的缩写&#xff0c;即发光二极管。它是一种半导体器件&#xff0c;能够将电能转化为可见光。LED灯通常由LED芯片、封装材料、铝基板和灯罩等部件组成。 **LED灯具有以下特点&#xff1a;** 节能&#xff1a;LED灯具有较高的光电转换…

【谭浩强C程序设计精讲 chap4】选择结构程序设计

文章目录 第4章 选择结构程序设计一、用 if 语句实现选择结构二、用 switch 语句实现多分支选择结构三、条件运算符和条件表达式 第4章 选择结构程序设计 一、用 if 语句实现选择结构 一般形式&#xff1a; if (表达式)  语句1 [ else  语句2 ] 其他形式&#xff0c;常用的…

Chatgpt+Comfyui绘图源码说明及本地部署文档

其他文档地址&#xff1a; ChatgptComfyui绘图源码运营文档 ChatgptComfyui绘图源码线上部署文档 一、源码说明 1、源码目录说明 app_home&#xff1a;app官网源码chatgpt-java&#xff1a;管理后台服务端源码、用户端的服务端源码chatgpt-pc&#xff1a;电脑网页前端源码cha…

函数的简单认识(上)

1.函数的概念 在C语⾔中引⼊函数&#xff08;function&#xff09;的概念&#xff0c;有些翻译为&#xff1a;⼦程序&#xff0c;⼦程序这种翻译更加准确⼀些。 C语⾔中的函数就是⼀个完成某项特定的任务的⼀⼩段代码。这段代码是有特殊的写法和调⽤⽅法的。C语⾔的程序其实是…

ros2学习笔记-CLI工具,记录命令对应操作。

目录 环境变量turtlesim和rqt以初始状态打开rqt node启动节点查看节点列表查看节点更多信息命令行参数 --ros-args topic话题列表话题类型话题列表&#xff0c;附加话题类型根据类型查找话题名查看话题发布的数据查看话题的详细信息查看类型的详细信息给话题发布消息&#xff0…

数组、数组的删除添加、函数、返回值、匿名函数、回调函数

一、数组 概念&#xff1a;将多个元素按一定顺序排列放在一个集合中 创建数组&#xff08;两种&#xff09;&#xff1a; 字面量创建 构造函数创建 数组的长度&#xff08;length&#xff09;、类型 空数组 长度为0数组是object 引用类型 如何获取数组中单个元素 索引&…

Crow:通过表单格式upload文件

除了下载,web后台一个常用的功能便是上传文件,而上传文件通常都是通过表单完成的。 通过表单上传文件时,http 请求头里会有如下信息: Content-Type:multipart/form-data 表示这是一个表单请求 boundary=---------------------------131943921939171068143514392405表示表单…

如何通过frp、geoserver发布家里电脑的空间数据教程

如何通过家里电脑的geoserver发布空间数据的教程 简介 大家好&#xff0c;我是锐多宝&#xff0c;最近我在开发一个新网站的时候遇到一个需求&#xff0c;这里记录一下以帮助需要用到的网友。 我的需求是&#xff1a;用户通过网站前端上传空间数据后&#xff0c;即可在前端展…