Vue学习2

news2024/11/28 10:54:01

文章目录

    • 引入vue的分析
    • render
    • 修改脚手架的默认配置
      • 修改步骤
    • ref
    • props
    • mixin
      • 局部:
      • 全局
      • 总结
    • 插件(install)
      • 总结
    • scoped
    • 案例总结
    • 浏览器本地存储
      • 保存
      • 读取
      • 删除
      • 清空
    • 组件自定义事件
      • 绑定
      • 传递数据的两种方式
      • 解绑
        • this
        • 使用原生的
        • 总结
    • 全局事件总线
    • 消息订阅
    • $nextTick
    • 过度与动画
      • 纯css的
      • Vue
        • 动画
        • 过度
      • 三方动画库
      • 总结
    • 配置代理
      • 解决跨域
        • cors
        • jsonp
        • 代理服务器(解决跨域问题 )
          • 总结
    • vue-resource
    • 插槽
      • 默认插槽
      • 具名插槽
      • 作用域插槽

引入vue的分析

ES6方式的导入是由module控制的,就是导入的后面的
这个是个残缺版的,所以后面要用render解析
这个是在vue的目录下
在这里插入图片描述
在这里插入图片描述
框框里的才是原汁原味的,其他的都是改过的。
在这里插入图片描述

render

在这里插入图片描述

vue = 核心+模板解析器
运行就会运行,这样也可以解析**,render就是帮助解析模板**
在这里插入图片描述
上面的函数简写就是下面的函数了,改成了箭头函数,因为没有this所以可以改箭头函数

在这里插入图片描述

修改脚手架的默认配置

在这里插入图片描述

查看脚手架配置,输出到output.js上面,知识给开发者看,在里面改不奏效,因为vue隐藏的配置。

在这里插入图片描述

修改步骤

  1. 在package.json的文件目录下创建vue.config.js,在里面配置自己的,配置后会替换vue默认配置。

ref

在这里插入图片描述
若给组件加id,用原生的方法去获取的话,那么就是组件的html。

props

props接收的值,不可修改,是针对一个整体
例如:接收的是一个对象,那么对象的属性值被改变是可以的,但是对象是改不了的
不建议写
js中字符串*1可以强制类型转化
v-bind:是执行双引号里面的表达式的结果,所以可以双引号里面是数字
内置类型:
在这里插入图片描述
三种声明接收父组件传参的方式
在这里插入图片描述
这里传入的值的优先级大于大于这个组件上声明的
在这里插入图片描述

mixin

两个组件的配置一样,可以都删除,然后重新创建一个文件,导入其中

局部:

例子

在这里插入图片描述

mixin.js
在这里插入图片描述
在这里插入图片描述

注意:如果组件和混合文件都有相同的属性,那么以组件的为主。
如果是生命周期钩子就都要

全局

在这里插入图片描述

总结

在这里插入图片描述

插件(install)

定义
在这里插入图片描述
使用
在这里插入图片描述
可以配置全局。
在这里插入图片描述

总结

在这里插入图片描述

scoped

查看版本,其他的也可以仿照
在这里插入图片描述
安装也可以仿照

在这里插入图片描述

在App.vue中的配置都是全局的
防止组件之间的类名等 相等
在这里插入图片描述

案例总结

nanoid 生成id更好
在这里插入图片描述
在这里插入图片描述

浏览器本地存储

localStorage和sessionStorage都是浏览器存储,但是第一个要手动清楚,第二个是浏览器关闭就没有了,Window下面的,存储一般5MB左右,不同浏览器不同。

保存

在这里插入图片描述

读取

在这里插入图片描述
JSON.parse(),参数是null或undifined是返回的null

删除

在这里插入图片描述

清空

在这里插入图片描述

组件自定义事件

绑定

给组件用
组件里,这个是触发函数
在这里插入图片描述
接收上面传入很多数据,这里转入数组
在这里插入图片描述

组件标签里(加的一种)
在这里插入图片描述
加的第二种(较灵活,可以控制多久绑定)
在这里插入图片描述
在这里插入图片描述
只触发一次
在这里插入图片描述

传递数据的两种方式

在这里插入图片描述

解绑

解绑一个
在这里插入图片描述
解绑多个,写成数组元素
在这里插入图片描述
所有
在这里插入图片描述

this

这个函数的this是子组件,是触发函数的那个组件,而不是这个组件。谁触发谁就是this
在这里插入图片描述
可以这样写,箭头函数没有this,要往外找
在这里插入图片描述

使用原生的

加.native,将这个原生的事件,绑定在子组件的最大的div上
在这里插入图片描述

总结

在这里插入图片描述

全局事件总线

任意两个组件之间都可以通信
创建
在这里插入图片描述
绑定
在这里插入图片描述

触发

在这里插入图片描述

VC销毁后要解绑,减小浪费
在这里插入图片描述

消息订阅

可以使用的库 pubsub-js,(其中之一)

发布消息
在这里插入图片描述

订阅 接收消息,返回id,这个在挂载时就要订阅
在这里插入图片描述
取消订阅 用id
在这里插入图片描述
这样写this才是vc,或者写个函数 ,在这里调用。
在这里插入图片描述

$nextTick

当DOM更新后,再执行。

在这里插入图片描述
下一次,就是函数执行后,改变DOM后,再执行这里面的回调函数,进行改变。
在这里插入图片描述

过度与动画

纯css的

Vue

动画

transition只能有一个根源素
在这里插入图片描述
固定类名

在这里插入图片描述

改名后,将v改成hello即可
在这里插入图片描述

appear 开始就动画
在这里插入图片描述

过度

在这里插入图片描述
简化
在这里插入图片描述
改进
在这里插入图片描述
transition-group 可以有多个元素
在这里插入图片描述

三方动画库

Animate.css库
下载了,要导入
这样配置那个类名,写再name上。
在这里插入图片描述
动画在右边选,点击就会有样式,可以选择适合的样式

在这里插入图片描述

总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置代理

解决跨域

cors

后端程序员使用,解决,真正意义上的解决。

jsonp

几乎不用,因为只能解决get(面试可能问)

代理服务器(解决跨域问题 )

服务器之间不用ajax,同源策略管不了,而且请求的数据在代理服务器上有时,就不会去服务器上获取了
在这里插入图片描述
可以用

  1. nginx 比较复杂,需要后端基础
  2. vue-cli
    这是连接到服务器 第一种
    在这里插入图片描述
    访问的是代理服务器,所以端口号是8080
    在这里插入图片描述
    不完美:vue中的public 里的数据,可以在端口号外,斜杠直接访问,如果数据和服务器上一样,只能访问到代理服务器上的文件,且只能配置一个服务器

方式二
开启代理,
pathRewrite,将路径重写为其他的,这里时重写为空字符串
在这里插入图片描述
在这里插入图片描述
把atguigu取消掉就不时代理

总结

在这里插入图片描述

vue-resource

了解一下,和axios一样的作用

在这里插入图片描述
在这里插入图片描述
多了一个$http,替换成这样

插槽

默认插槽

在这里插入图片描述

在这里插入图片描述
解析后传到了slot,两边都可以些样式

具名插槽

在这里插入图片描述
包裹东西可以用template
在这里插入图片描述
用template
在这里插入图片描述

作用域插槽

slot传输数据,可以应用于不同样式,相同数据。

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

攻防世界 mfw(Git源码泄露与命令执行漏洞)

目录 Git 源码泄露: 1、strpos() 函数 2、assert()函数 3、file_exists() 函数 4、die() 函数 代码审计: 命令执行漏洞: 打开链接 在About里发现网站是使用Git、PHP、Bootstrap搭建的 使用dirsearch扫一下 从结果可以看出确实存在.git …

在Centos7.9中安装postgresql15最新版本_参考官网说明安装---PostgreSQL工作笔记002

现在我要实现利用nifi同步,postgresql中的增量数据,也就是如果postgresql中出现增删改数据的时候,数据要自动同步到我们远程的mysql数据库中. 又难到我了...首先:去安装postgresql在centos7.9中,之所以在centos7.9中又安装了一遍,因为,我的大体思路,是利用postgresql的逻辑复制…

搭建flask后端和微信小程序前端

目录 一、准备工作 (1)我的前端代码 (2)我的后端代码 (3)后端运行成功的截图 (4)前端运行成功的截图 (5)整体运行成功的截图 二、部署后端 &#xff08…

【C++】什么是函数模板/类模板?

文章目录 一、函数模板1.什么是函数模板?2.函数模板格式3.函数模板原理4.函数模板实例化(1)隐式实例化(2)显示实例化 二.类模板1.类模板定义格式2.类模板的实例化 总结 一、函数模板 1.什么是函数模板? 函…

VBA之正则表达式(42)-- 提取代码中变量名称

实例需求:待处理代码段如下所示,现在需要提取其中的变量名称。 Public pFactor As Integer Sub TestCode() Dim reg As New RegExp, a As Workbook Dim ms As VBScript_RegExp_55.MatchCollection Dim m As VBScript_RegExp_55.Match Dim i, j Dim x1, y…

记一次udp服务性能优化经历

目录 概述磁盘io网络io减少重复计算减少内存复制减少互斥锁 概述 手上有个go项目,接收udp信息(主要是syslog和snmp trap)并查询设备信息,将信息结构化(设备ip名称,匹配了什么规则之类的)后发送…

生态系统NPP及碳源、碳汇模拟(土地利用变化、未来气候变化、空间动态模拟)

前言 由于全球变暖、大气中温室气体浓度逐年增加等问题的出现,“双碳”行动特别是碳中和已经在世界范围形成广泛影响。碳中和可以从碳排放(碳源)和碳固定(碳汇)这两个侧面来理解。陆地生态系统在全球碳循环过程中有着…

综述:图像分割

综述 图像分割(segmentation、cut)指的是将数字图像划分成多个图像子区域的过程。 在实际场景中具有诸多重要应用 在广义的图像分割中,传统方法和深度方法对于分割有不同的定义。 传统方法:对于图像进行区域划分,核心问题在于:区…

饿了么太狠:面个高级Java,抖这多硬活、狠活(饿了么面试真题)

前言: 在40岁老架构师尼恩的(50)读者社群中,经常有小伙伴需要面试饿了么、 头条、美团、阿里、京东等大厂。有很多的小伙伴,完成了人生的逆袭,拿到了高端的offer。 最近一个6年经验的小伙伴,年…

linux进程间通信(共享内存)

共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进 程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可 以将同一段物理内存连接到他们自己的地址空间中&#xff0…

win10 编译 openssl

环境:系统win10 编译器:VS2015 准备: 一、openssl下载 官网:www.openssl.org 安装Perl,安装NASM. cmd下运行perl --version得出下面信息就说明安装perl安装成功. nasm --version得出下面信息,说明nasm安装成功 我以vs2015为例: 打开这个终端,之所以打开这个是因…

适合每一个对高光谱技术感兴趣,并想用python进行实践的人

总结了高光谱遥感技术领域的基础原理与核心概念,采用编程语言复现经典数据处理和应用方法,追踪了最新的技术突破,在消化理解、触类旁通之后,用即使是遥感“小白”也容易接受的方式分享给你。 高光谱遥感学习的第一季:提…

HTTP的缓存机制是什么?

HTTP 缓存机制是一种在 Web 开发中常用的技术,它旨在提高性能和减少网络流量。通过缓存,可以避免不必要的网络请求,减少服务器负载,并加快页面加载速度。下面是关于 HTTP 缓存机制的详细介绍。 HTTP 缓存机制的基本原理是将 Web …

LNMP网站框架搭建(yum方式)

目录 一、Nginx的yum安装 1)搭建nginx相关的yum源 2)刷新yum仓库,安装启动nginx服务 二、mysql的 yum 安装 1)卸载一切与mysql有关的包 2)wget mysql相关的yum源 附加:第二种方式(与上…

单卡轻松打造 ChatGPT 竞争者“原驼”,QLoRA 革新大语言模型微调技术

出品人:Towhee 技术团队 作者:顾梦佳 由 OpenAI 推出的聊天机器人ChatGPT 爆火,带动 AI 受到了前所未有的关注。随之市面上也涌现出了各类开源的大语言模型(LLM),其中 LLaMA “羊驼系列”最受关注、最具潜力…

Vue实现订单确认界面禁止浏览器返回操作导致重复提交订单的问题

哈喽 大家好啊 最近遇到一个问题,就是在提交订单成功后的页面,然后用户去浏览器返回,就导致又提交了一次 然后就想到了如果提交成功页面,就阻止浏览器返回操作 主要实现如下: 1.在mounted的钩子函数: 2.…

每日一练 | 华为认证真题练习Day50

1、SWA和SWB的MAC地址表中,MAC地址、VLAN、端口对应关系正确的有?(多选) 2、PPP帧格式中的Flag字段的取值为? A. 0xFF B. 0x7E C. 0xEF D. 0x8E 3、ICMP报文不包含端口号,所以无法使用NAPT。 A. 对 B…

[ Term ] 你真的了解 UTC 时间吗?它和 GMT 时间的区别是什么?

什么是 GMT 和 UTC,他们之间的区别是什么? GMT(Greenwich Mean Time)和UTC(Coordinated Universal Time)是两个不同的时间标准,但它们非常相似并且通常被混淆使用,那他们之间的区别在…

后端从入门到转岗,如何转型

一、技术介绍 我学习的技术很多: 例如:JAVA JS C# python vue mysql Oracle 等等。 学习也是从入门开始 ,入口是JAVA 二、学习前的准备工作 学习前需要准备什么呢? 我觉得学习前最需要准备的是下定决心吃苦&#xff…

常见数据采集工具介绍

数据采集是指从各种数据源中收集数据并将其存储在一个地方,以便进行分析和处理。数据采集工具是帮助我们自动化数据采集过程的软件或服务。在本文中,我们将介绍一些常见的数据采集工具。 Web Scraper Web Scraper是一种免费的浏览器扩展,可…