vue学习笔记——简单入门总结(一)

news2025/1/13 13:46:08

Vue学习笔记

在这里插入图片描述

文章目录

  • Vue学习笔记
  • 1. 学习vue的准备
    • 1.1. vue简介:
      • 1.2. vue特点:
        • 1.2.1. 组件化:
        • 1.2.1. 声明式:
    • 1.2. vue的引入
      • 1.2.1. 直接引入:
      • 1.2.2. 脚手架构建vue项目:
      • 1.2.3:vue开发插件安装:
    • 2. vue的简单使用
      • 2.1 vue的模板语法:
      • 2.2 vue的事件处理:
      • 2.3 vue的计算属性:
        • 2.3.1 计算属性与方法的区别:
        • 2.3.1 计算属性的简单写法:
      • 2.4 vue的监视属性:

1. 学习vue的准备

1.1. vue简介:

Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。

说人话是就是为了帮助开发者动态构建页面的框架

1.2. vue特点:

1.2.1. 组件化:

   提高代码复用性,让代码更好维护。

1.2.1. 声明式:

   使开发者`无需操作dom`,提高开发效率。

1.2. vue的引入

1.2.1. 直接引入:

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>测试</title>
</head>
<body>
<div id="root">
   Hello{{test01}}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<script>
//关闭生产提示
 Vue.config.productionTip=false </script>
<script type="text/javascript">
    const  x = new Vue({
    	//绑定dom
        el : "#root",
        data : {
            test01 : "这是一个测试参数"
        }
    })
    console.log(x)
</script>
</body>

</html>

实际上直接引用基本不在项目中使用,仅仅用于初步的学习。

1.2.2. 脚手架构建vue项目:

1: 安装脚手架
在这里插入图片描述

npm config set registry https://registry.npm.taobao.org #npm更换淘宝镜像

更换了淘宝镜像,npm下载相关会快一点

npm install -g @vue/cli #安装vue指令

2:构建vue项目

vue create 项目名

选择vue版本
分别有 vue2和 vue3两个默认配置(我这里选择vue2·)
在这里插入图片描述
要是因为网络问题构建失败,建议。。建议多试几次,校园网不行就换手机热点试试。
在这里插入图片描述
构建成功!

启动vue项目

npm run serve  #启动vue开发服务器

在这里插入图片描述
打开vue欢迎页面
在这里插入图片描述

1.2.3:vue开发插件安装:

      官方插件地址

edge是可以直接打开的。
在这里插入图片描述

2. vue的简单使用


2.1 vue的模板语法:

准备的代码块:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>测试</title>
</head>
<body>
<div id="root">
   Hello{{test01}}
   <a :href="url">这是一个链接</a>
   <input type="text" id="text01" v-model="testData">
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<script>
//关闭生产提示
 Vue.config.productionTip=false </script>
<script type="text/javascript">
    const  x = new Vue({
    	//绑定dom
        el : "#root",
        data : {
            test01 : "这是一个测试参数",
            url : "https://www.baidu.com",
            testData : ""
        }
    })
    console.log(x)

</script>
</body>

</html>

1: 插值语法

{{test01}} #双括号内可直接读取vue管理的data数据

主要用于指定标签体内容

2: 指令语法

<a :href="url">这是一个链接</a>

全写为 v-bind ,用于解析标签,即可以动态调整url变量控制a标签的src属性

3: 双向绑定

<input type="text" id="text01" v-model:value="testData">

在这里插入图片描述
简写

<input type="text" id="text01" v-model="testData">

2.2 vue的事件处理:

1: 点击事件

v-on:click 简写:@click = ""

<button v-on:click="testInput">测试按钮</button>
methods : {
            testInput(){
                console.log("这是一个测试按钮")
            }
        }

2:事件修饰符

1: @click.stop
阻止事件冒泡

2: @click.once
事件只触发一次

3 @click.capture
使用事件的捕获模式

4 @click.self
只有event.target是当前操作的元素时才触发事件

5 @wheel.passive
事件的默认行为立即执行,无需等待事件回调执行完毕

3:键盘事件

触发enter(回车)键盘事件

根据键值创建键盘事件

<input v-on:keyup.13="testEnter">

键盘事件缩写:

<input @keyup.enter="testEnter">
testEnter(){
                alert("这是enter测试")
            }

在这里插入图片描述
什么?你说你记不住这么多键值?

还好vue给咱们把常用的键值给了几个别名。通过别名可以替代键值进行操作。

回车:enter
删除:delete (捕获“删除”和“退格”键)
退出:esc
空格:space
换行:tab (特殊,必须配合keydown去使用)
上:up
下:down
左:left
右:right

2.3 vue的计算属性:


2.3.1 计算属性与方法的区别:

用法上:计算属性一般用于加工原数据,方法的作用范畴要大得多

原理上:计算属性是基于它们的依赖进行缓存的。只在相关依赖发生改变时它们才会重新求值,如果相关依赖数据没发生改变,则会直接返回上次已经缓存的值,而方法则会重新计算

2.3.1 计算属性的简单写法:

在这里插入图片描述

<h1>这是一个计算属性{{biggerAge}}</h1>
  data : {
            age : 1,
            test01 : "这是一个测试参数",
            url : "https://www.baidu.com",
            testData : ""
        }
 computed:{
            biggerAge(){
                return this.age*10
            }
        }

2.4 vue的监视属性:

1:监视属性的基本使用

监视时可以拿到修改前的值和修改后的值 newValue,oldValue

<input type="text" id="text01" v-model="testData">
watch : {
            testData:{
                immediate:true, 
                handler(newValue,oldValue){
                        console.log('isHot被修改了',newValue,oldValue)
                    }
            }
        }

在这里插入图片描述
2:深度监视

1:Vue中的watch默认不监测对象内部值的改变(一层)

2:在watch中配置deep:true可以监测对象内部值的改变(多层)

这里我数据没有多层,就简单加上看看语法加在哪里(qaq)

watch : {
            testData:{
                immediate:true, 
                deep:true, //深度监视
                handler(newValue,oldValue){
                        console.log('isHot被修改了',newValue,oldValue)
                    }
            }
        }

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

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

相关文章

apache服务web页面执行shell脚本

首先安装apache服务 yum -y install httpd 如下介绍两种执行的方式 方式一、url直接传参的方式 #cat /var/www/cgi-bin/shell #!/bin/sh printf "Content-Type: text/plain\n\n" your_commands_here传参的动作 http://172.16.61.119:8098/cgi-bin/shell?pwd在…

STM32使用寄存器开发底层驱动学习(USART+DMA)

目录学习资料下载任务USART的DMA功能发送数据DMA非中断模式接收USART数据。DMA中断模式接收USART数据总结学习资料下载 在本文学习中会用到如下的文档资料&#xff0c;没有的朋友先下载。 工程模板 Cortex M3权威指南&#xff08;中文&#xff09; &#xff1a;本文简称为《…

1024程序节|你知道老师上课随机点名是怎么实现的吗

个人主页&#xff1a;天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主 目录 前言 随机点名 搭建主体框架 简述 执行代码 添加功能 块级元素随机输出姓名 Math.random() Math.round() 按钮控制开始/结束 onclick() clearInterval() 简述 完整代码 执行结果 片…

I/O复用--浅谈epoll

我们聊了聊select和poll知道&#xff1a; 它们都是采取轮询的方式查找是否有就绪描述符。都有数据结构从用户态拷贝到内核态&#xff0c;内核态拷贝到用户态这个过程。 为了针对许多大量连接&#xff0c;高并发的的场景下大量的资源消耗&#xff0c;效率低的问题&#xff0c;这…

网络安全实战:记一次比较完整的靶机渗透

0x01信息搜集 nmap -sC -sV -p- -A 10.10.10.123 -T4 -oA nmap_friendzone访问80端口的http服务只发现了一个域名。 0x02 DNS区域传输 因为我们前面扫描的时候发现了53端口是开着一个dns服务的&#xff0c;所以尝试使用friendzoneportal.red进行axfr&#xff0c;它的具体含…

《软件测试》实验2:嵌入式软件测试实验报告

文章目录实验目的温度控制器需求文档及测试要求环境搭建实验内容温度采集处理功能测试加热棒输出电压测试散热风扇温度传感器输入接口&#xff08;Senser_JK&#xff09;控制加热棒输出接口&#xff08;Heater_JK&#xff09;控制散热风扇输出接口&#xff08;Fan_JK&#xff0…

目标检测 YOLOv5 - 模型推理预处理 letterbox

目标检测 YOLOv5 - 模型推理预处理 letterbox flyfish 版本&#xff1a;YOLOv5 6.2 假如图片大小是1080 * 1920 &#xff08;height * width &#xff09; width 1920 height 1080 当模型输入是 640 * 640时 shapes (1080, 1920), (0.33, 0.33), (0.0, 140.0) 640/ 1920…

c++11 右值引用和移动语义

文章目录1. 左值引用和右值引用2. 左值引用与右值引用比较3. 右值引用使用场景和意义3.1左值引用的使用场景3.2左值引用的短板&#xff1a;3.3 移动构造3.4 移动赋值3.5 STL中的容器3.6 右值引用引用左值及其一些更深入的使用场景分析3.7 STL容器插入接口函数也增加了右值引用版…

Springboot 使用装饰器模式,快看,它装起来了

前言 小飞棍来咯&#xff01; 本篇文章跟小飞棍一毛钱关系没有。 本篇内容&#xff1a; 就是配合实战案例介绍我们平时 在springboot项目里面 怎么去用 装饰器模式、多层装饰怎么玩。 正文 首先先说下装饰器模式是什么 官方&#xff1a; 装饰器模式&#xff08;Decorator Pa…

Python3,5行代码,制作Gif动图,太简单了。

gif动图制作1、引言2、代码实战2.1 安装2.2 代码3、总结1、引言 小屌丝&#xff1a;鱼哥&#xff0c; 你能不能帮我找一个动图&#xff0c; 小鱼&#xff1a;啥动图&#xff0c;你自己百度不就行了。 小屌丝&#xff1a;我这不是没找到吗&#xff0c; 不然我就自己来找了。 小…

Oracle数据库:net configureation assistant工具配置监听listener,配置本地网络访问服务器上的数据库

Oracle数据库&#xff1a;net configureation assistant工具配置监听listener&#xff0c;配置本地网络访问服务器上的数据库 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开…

图像类找工作面试题(二)——常见问题大总结

文章目录一、深度学习问题1、目标检测系列&#xff08;1&#xff09;介绍目标检测网络YOLO以及SSD系列原理。&#xff08;2&#xff09;YOLO对小目标检测效果不好的原因&#xff0c;怎么改善&#xff1f;&#xff08;3&#xff09;怎么防止过拟合&#xff08;4&#xff09;Drop…

Ubuntu18.04LTS环境下创建OpenCV4.x-Android库

1 背景 1.1 java.lang.UnsatisfiedLinkError: dlopen failed: library “libc_shared.so” not found libc_shared.so 之前默认集成在 opencv_java3.so&#xff0c;但是在OpenCV4.x以后&#xff0c;该动态库默认不集成在opencv_java4.so。 1.2 E/OpenCV/StaticHelper: OpenC…

NLP学习之:Bert 模型复现(1)任务分析 + 训练数据集构造

​ 文章目录代码资源原理学习任务代码讲解代码重写说明代码资源 Bert-pytorch 原理 学习任务 Bert 本质上是 Transformer 的 Encoder 端&#xff0c;Bert 在预训练时最基本的任务就是&#xff1a; 判断输入的两个句子是否真的相邻预测被 [MASK] 掉的单词 通过这两种任务的约…

面了个腾讯拿28k跳槽出来的,真正见识到了跳槽天花板

最近内卷严重&#xff0c;各种跳槽裁员&#xff0c;相信很多小伙伴也在准备金九银十的面试计划。 作为一个入职5年的老人家&#xff0c;目前工资比较乐观&#xff0c;但是我还是会选择跳槽&#xff0c;因为感觉在一个舒适圈待久了&#xff0c;人过得太过安逸&#xff0c;晋升涨…

ToDesk使用

现在的终端产品种类非常的多&#xff0c;常见的包括tablet, 手机&#xff0c;笔记本 ,ipod...等等&#xff0c;这些终端带屏产品连同台式机&#xff0c;智能电视等固定设备占据了我们的工作和生活中的大部分时间&#xff0c;不知道你发现没有&#xff0c;使这些不同种类的产品之…

[机器学习、Spark]Spark MLlib实现数据基本统计

&#x1f468;‍&#x1f393;&#x1f468;‍&#x1f393;博主&#xff1a;发量不足 &#x1f4d1;&#x1f4d1;本期更新内容&#xff1a;Spark MLlib基本统计 &#x1f4d1;&#x1f4d1;下篇文章预告&#xff1a;Spark MLlib的分类&#x1f525;&#x1f525; 简介&…

Java多线程【锁优化与死锁】

Java多线程【锁优化与死锁】&#x1f352;一.synchronized的优化&#x1f34e;1.1基本特点&#x1f34e;1.2加锁工作过程&#x1f34e;1.3优化操作&#x1f352;二.死锁&#x1f34e;2.1什么是死锁&#x1f34e;2.2 一对一死锁&#x1f34e;2.3 二对二死锁&#x1f34e;2.4 N对…

Web 1.0、Web 2.0 和 Web 3.0 之间的比较

&#x1f482; 个人网站:【海拥】【摸鱼小游戏】【神级源码资源网站】&#x1f91f; 风趣幽默的前端学习课程&#xff1a;&#x1f449;28个案例趣学前端&#x1f485; 想寻找共同学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】&#x1f4ac; 免费且实用的 P…

目前最先进的神经网络算法,神经网络算法发展

1、神经网络的发展趋势如何&#xff1f; 神经网络的云集成模式还不是很成熟&#xff0c;应该有发展潜力&#xff0c;但神经网络有自己的硬伤&#xff0c;不知道能够达到怎样的效果&#xff0c;所以决策支持系统中并不是很热门&#xff0c;但是神经网络无视过程的优点也是无可替…