Vue小笔记

官网中文手册

常用命令

vue标签大杂烩

  • v-if:条件渲染
  • v-else: 如果为 false, 当前标签才会输出到页面
  • v-show : 通过控制 display 样式来控制显示/隐藏
  • v-for: 列表渲染
  • v-on: 事件监听。
    • v-on:= @。事件修饰符:
    • 鼠标事件:.stop、.prevent、.self、.capture、.once、.passive
    • 键盘事件:.enter、.tab、.delete (捕获“Delete”和“Backspace”两个按键)、.esc、.space、.up、.down、.left、.right
  • v-bind: 单行绑定,会当成vue.js来执行。
    • v-bind: = :。v-bind:href=“newHref” == :href=“newHref”
  • v-model: 表单类元素绑定,得有默认的value值,双向数据绑定
  • v-text : 更新元素的 textContent
  • v-html : 更新元素的 innerHTML
  • v-cloak : 防止闪现, 与 css 配合: [v-cloak] { display: none }
  • onMounted():生命周期钩子函数
  • watch():异步监听函数
  • watchEffect()
  • ref: 模版引用

散碎知识点

  • reactive():函数接收一个复杂数据类型的数据(对象或数组)作为参数,并返回一个响应式代理对象。(响应式数据即当数据发生变化时 UI 也会自动更新)
  • ref():函数接收一个基本数据类型的参数同时返回一个基于该值的响应性对象,该对象内部有且仅有一个属性 value,该对象中的值一旦被改变和访问就会被跟踪到,通过修改 refData.value 的值,可以触发模版的重新的渲染,显示最新的值。reactive 则是修改 state.reactiveField 的值。
  • 如果不使用 <script setup>,需确保从 setup() 返回return ref
  • 列表渲染:<span v-for="n in 10">{{ n }}</span> #注意此处 n 的初值是从 1 开始而非 0。
  • => 箭头函数,没有自己的this,一般返回上级对象。vue所管理的函数一定不要写箭头函数,没有this不会被vue接管
  • MVVM:model(js数据)、view(页面模版)、viewMode(vue连接读取处理映射)
  • js中的方法Object.defineProperty设置对象中指定key的值。自带set:function(){},setter方法和getter方法,实现数据代理。

在这里插入图片描述

  • function:下的函数没有数据代理,只会对data: 的数据进行数据代理/数据劫持
  • 事件对象event:event.target.innerText、event.preventDefault()阻止默认事件、event.cancelBubble()阻止事件冒泡
  • 除了重命名的键盘事件外,如何使用其他键盘:输出键盘事件event的所有key,选择合适的key,大写字母改成小写,不同单词间用-连接。
  • @keyup.ctrl.y= :键盘输入后点击ctrl和y后才会触发。
  • js的字符串截取。str.slice(0,3) 截取0、1、2,前三个
  • computed计算属性:要用的属性不存在,要通过已有的属性计算的来。底层借助了Object.defineProperty的setter和getter方法。get初始化时会调一次;相关变量更改也会同步更新,有缓存机制,比method高级。内的this,直接指向的是vue的实例化vm,不能使用箭头函数声明,this会指向上级windows对象。
  • @οnclick=“” 里可以写简单的js语句
  • vue2的声明对象的配置项:el:{}、data:{} 、computed:{}、methods:{}、watch:{}
  • watch下的监视的对象自带回调函数handler(newValue, oldValue)方法。第二种方法vm.$watch(‘value’,{配置})
  • watch下的多级监视,配置项添加deep:true
  • computed计算属性下不能开启异步函数,比如setTimeout(),return被包含里面了,外部computed就没有返回了。watch监视属性可以开启异步函数,比如setTimeout()
  • vue的响应式原理:声明data自动生成set和get

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

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

相关文章

oracle常用sql

oracle常用sql oracle常用sql查询当前会话id(sid),会话序列号(serial#),操作系统进程id(spid)查询数据库信息查询实例信息查询字符集查看回收站情况数据库系统PSU信息数据库大小查看表空间状况常规库表空间情况查询,非CDBCBD表空间情况查询当前客户端信息资源使用情况…

Android面试题汇总(四)

Android 性能调优相关 1、谈谈你对Android性能优化方面的了解&#xff1f; 启动优化&#xff1a;app启动的时候不做耗时操作&#xff0c;尽量把没有必要的初始化代码异步操作 布局优化&#xff1a;减少代码层数&#xff0c;使用约束布局或者时layout优化的标签&#xff08;inc…

GB/T 14710-2009 医用电器环境要求及试验方法

举个例子&#xff1a; 应符合GB/T 14710-2009中气候环境试验II组&#xff0c;机械环境试验II组的要求。 气候环境试验II组&#xff0c;机械环境试验II组&#xff1f; 这是2个属性&#xff0c;先按特定的条件分组&#xff0c;分组后&#xff0c;应该满足该组的特定要求。这个标…

Linux面试题汇总1

MySQL数据库 1、MySQL和Oracle的区别 1.Oracle是大型数据库&#xff0c;而MySQL是中小型数据库。但是MySQL是开源的&#xff0c;但是Oracle是收费的&#xff0c;而且比较贵。 2. Oracle的内存占有量非常大&#xff0c;而mysql非常小 3. MySQL支持主键自增长&#xff0c;指定主…

Ubuntu设置开机执行sh脚本

Ubuntu设置开机执行sh脚本 /etc/systemd/system 目录下新增后缀 service文件&#xff0c;eg: start.service ,文件内容如下 [Unit]Description描述信息 Afternetwork.target[Service]# 需要执行的sh文件路径,需要绝对路径 ExecStart/usr/xxx/start.shKillModenone Restarton-…

makefile之自动化变量

makefile之自动化变量 常见自动化变量应用举例 常见自动化变量 $&#xff1a;目标文件。在模式规则中&#xff0c;$代表符合模式的目标文件集合中的一个目标文件。 $<&#xff1a;第一个依赖文件。在模式规则中&#xff0c;$<代表符合模式的依赖文件集合中的第一个依赖…

Java初级到中级:技术提升的策略与方法

文章目录 1 问题背景2 前言3 方法 1 问题背景 截至2023年7月&#xff0c;笔者已经毕业2年了&#xff0c;每天都在搬砖打螺丝&#xff0c;自我感觉需要沉淀、思考、总结一下。思考和总结一下如何从Java初级提升到Java中级&#xff0c;需要掌握一些什么方法论&#xff0c;有效地去…

gulp 错误集锦

为了打包构建之前的layui写的项目&#xff0c;用到了gulp&#xff0c;但是遇到的坑还挺多&#xff0c;记录一下。 1、运行gulp时报错 ReferenceError: primordials is not defined 解决办法&#xff1a; ReferenceError: primordials is not defined 意思是primordials这个没…

html文件中引入.ts文件并运行

问题&#xff1a; 一个项目&#xff0c;是用TypeScript编写的&#xff0c;但是html中引入了.ts文件后报错了&#xff0c;有没有办法跳过tsc这个编译命令&#xff0c;不然每次都需要Tsc编译一下后再启动&#xff0c;有点麻烦 <!doctype html> <html lang"zh-CN&q…

宝塔Node部署nuxt3

宝塔Node部署nuxt3 1、首先本地执行打包 yarn build2、然后把目录中的这个文件压缩成zip 3、在宝塔文件处添加一个网站的文件目录&#xff0c;并把文件解压到里面 4、点击左侧的网站&#xff0c;然后选择node项目&#xff0c;选择node版本安装 5、安装完后&#xff0c;点击新…

03-Zookeeper客户端使用

上一篇&#xff1a;02-Zookeeper实战 1. 项目构建 zookeeper 官方的客户端没有和服务端代码分离&#xff0c;他们为同一个jar 文件&#xff0c;所以我们直接引入zookeeper的maven即可&#xff0c; 这里版本请保持与服务端版本一致&#xff0c;不然会有很多兼容性的问题 <…

Minecraft 1.20.x Forge模组开发 06.建筑生成

我们本次尝试在主世界生成一个自定义的建筑。 效果展示 效果展示 效果展示 由于版本更新缘故,1.20的建筑生成将不涉及任何Java包的代码编写,只需要在数据包中对建筑生成进行自定义。 1.首先我们要使用游戏中的结构方块制作一个建筑,结构方块使用教程参考1.16.5自定义建筑生…

el-menu 导航栏学习(1)

最简单的导航栏学习跳转实例效果&#xff1a; &#xff08;1&#xff09;index.js路由配置&#xff1a; import Vue from vue import Router from vue-router import NavMenuDemo from /components/NavMenuDemo import test1 from /components/test1 import test2 from /c…

【Rust日报】2023-09-26 Deadpool v0.10 发布

Deadpool v0.10 发布 Deadpool是一个简单易用的异步连接和支持任意类型对象的池。 这个包提供了两种实现方式&#xff1a; 托管池&#xff08; deadpool::managed::Pool &#xff09; 根据需要创建和回收对象适用于数据库连接池通过 Cargo.toml 中的 managed 功能实现 未管理的…

前端工作日常

机缘 记录和遇到的问题作为记录 收获 收获代码提高和认知 日常 使用js去操作数组或者对象 空闲时间可以多学学基础算法 比如&#xff08;冒泡&#xff0c;倒序&#xff0c;去重&#xff0c;笛卡尔积算法&#xff0c;各种各样的排序方法等等等&#xff09; 正确良好的使用循环…

nodejs+vue 经典建筑网站elementui

第1章 项目概述 1 1.1 问题描述 1 1.2 项目目标 1 1.3 项目适用范围 2 1.4 项目应遵守的规范与标准 2 1.5 涉众 2 具有功能强大、支持跨平台、运行速度快、安全性高、成本低等优点。而对于后者我们使用 来完成它&#xff0c;使其网页功能完备&#xff0c;界面友好、易开发、易…

程序通过命令行获取操作系统名称+版本+CPU名称等:Part2

文章目录 &#xff08;一&#xff09;沿用的方法&#xff08;二&#xff09;问题和调整&#xff08;2.1&#xff09;Windows11的版本号是10.0&#xff08;2.2&#xff09;Golang和管道符号&#xff08;Linux&#xff09;&#xff08;2.3&#xff09;最大内存容量 vs 当前安装内…

华为云云耀云服务器L实例评测|使用华为云耀云服务器L实例的CentOS部署Docker并运行Tomcat应用

目录 前言 步骤1&#xff1a;登录到华为云耀云服务器L实例 步骤2&#xff1a;安装Docker 并验证Docker安装 步骤3&#xff1a;拉取Tomcat镜像并运行Tomcat容器 步骤4&#xff1a;放行8080端口 步骤5&#xff1a;访问tomcat 步骤6&#xff1a;管理Tomcat容器 小结 前言 …

【c语言的malloc函数介绍】

malloc&#xff08;memory allocation的缩写&#xff09;是C语言中的一个函数&#xff0c;用于动态分配内存空间。这个函数允许你在程序运行时请求指定大小的内存块&#xff0c;以供后续使用。malloc函数属于标准库函数&#xff0c;需要包含头文件#include <stdlib.h> 才…

NLP 项目:维基百科文章爬虫和分类 - 语料库阅读器

塞巴斯蒂安 一、说明 自然语言处理是机器学习和人工智能的一个迷人领域。这篇博客文章启动了一个具体的 NLP 项目&#xff0c;涉及使用维基百科文章进行聚类、分类和知识提取。灵感和一般方法源自《Applied Text Analysis with Python》一书。 在接下来的文章中&#xff0c;我将…