vue入门(一)

模板语法

  1. 插值语法
    功能:用于解析标签体内容
    写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。
  2. 指令语法
    功能:用于解析标签(包括:标签属性、标签内容、绑定事件……)。
    举例:v-bind: href = “xxx”或简写为 :href=”xxx”,xxx同样是js表达式,且可以直接读取到data中的所有属性。

  v-bind: ===》:

数据绑定

  1. 单项数据绑定
    使用v-bind进行绑定是单向的,数据只能从data流向页面。
  2. 双向数据绑定
    使用v-model进行绑定是双向的,数据不仅能从data流向页面,也能从页面流向data。并且v-model只能应用在表单类元素(输入类元素),v-model: value可简写为v-model,因为v-model默认收集的就是value值。

el与data的两种写法

  1. el有两种写法
  2. new Vue时候配置el属性
  3. 先创建Vue实例,随后再通过vm.$mount(“#root”)指定el的值
  4. data有两种写法
  5. 对象式
  6. 对象式
    在app.vue中(根组件)采用对象式写法,其他(子组件)中采用函数式

数据代理

  1. vue中的数据代理
    通过vm对象来代理data对象中属性的操作(读/写)
  2. Vue中数据代理的好处
    更加方便的操作data中的数据
  3. 基本原理
    通过object.defineProperty()把data对象中所有属性添加到vm上,为每一个添加到vm上的属性,都指定一个getter/setter。

事件处理

  • 使用v-on : xxx或@xxx绑定事件,其中xxx是事件名
  • 事件的回调需要配置在methods对象中,最终会在vm上
  • methods中配置的函数,都是被Vue所管理的函数
  • @click=”demo”和@click=”demo($event)”效果一致,但后者可以传参

事件修饰符

  • prevent:阻止默认事件(常用)
  • stop:阻止事件冒泡(常用)
  • once:事件只触发一次(常用)
  • capture:使用事件的捕获模式
  • self:只有event.target是当前操作的元素时才触发事件
  • passive:事件的默认行为立即执行,无需等待事件回调执行完毕
    先进行事件捕获再进行事件冒泡,一般在事件冒泡阶段处理事件
    修饰符可以连着写,如@click.stop.prevent

键盘事件

键盘事件可分为两种,分别是keydown与keyup(在keyup中也可以连写,如@keyup.alt.y,即在同时按下alt和y键有效)
  1. Vue中常用的按键别名:
  2. 回车==》enter
  3. 删除==》delete(捕获删除和退格键)
  4. 退出==》esc
  5. 空格==》space
  6. 换行==》tab(与keydown使用方有效)
  7. 上==》up
  8. 下==》down
  9. 左==》left
  10. 右==》right
  11. Vue未提供别名的按键,可以使用按键原始的key值去绑定,但要转为kebab-case(短横线命名)
  12. 系统修饰符(用法特殊):ctrl、alt、shift、meta(win键)
  13. 配合keyup使用:按下修饰键的同时,再按其他键,随后释放其他键,事件才会触发
  14. 配合keydown使用:正常触发事件

计算属性

  1. 在利用vue方法中,只要data中的数据发生改变,则vue一定会重新解析模板,并更新数据。
  2. 原理:底层借助了objcet.defineproperty方法提供的getter和setter.

  3. 优势:与methods实现相比,内部有缓存机制(复用),效率更高,调试方便。

  4. 如果计算属性要被修改,那必须写set函数去响应修改,且set中要引起计算时依赖的数据发生变化。

Original: https://www.cnblogs.com/pengpi/p/15951414.html
Author: 默π
Title: vue入门(一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/576448/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MySQL 数据库

    内容概要 数据演变 数据存储发展 数据库类型 SQL与NoSQL的由来 下载安装MySQL MySQL文件目录 系统服务 密码相关 8.0版本的小问题 基本SQL语句 数据库的增删…

    数据库 2023年5月24日
    079
  • 一句话的需求怎么测?需求文档的三种现状及应对策略

    转载请注明出处❤️ 你好,我是测试蔡坨坨。 今天,我们来聊聊需求文档那些事儿…… 众所周知,软件需求是软件项目研发的开始,是组建研发团队后第一次集体讨论的事…

    数据库 2023年6月11日
    084
  • Django配置日志功能

    Django配置日志功能 LOGGING = { ‘version’: 1, ‘disable_existing_loggers’: False, # 是否禁用已经存在的日志器 ‘…

    数据库 2023年6月14日
    095
  • 响应式编程-入门介绍

    概念 与传统编程模型对比 传统编程模型,主要特点是 同步阻塞式-Blocking; 而响应式编程(Reactive Programming) 主要特点是 异步非阻塞 Non-Blo…

    数据库 2023年6月11日
    0110
  • Mock.js的简单使用

    Mock.js的简单使用 简述 Mock.js 是一款 模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。 功能 根据数据模板生成模拟数据。 模拟 Ajax …

    数据库 2023年6月11日
    0113
  • Java的Lambda表达式

    函数式编程(Functional Programming)是把函数作为基本运算单元,函数可以作为变量,可以接收函数,还可以返回函数。历史上研究函数式编程的理论是Lambda演算,所…

    数据库 2023年6月9日
    098
  • 解决PHP undefined function mcrypt_encrypt()的报错问题

    今天迁移服务器代码遇到了一个未定义的错误 查找了相关资料后,发现是缺少php_mcrypt扩展 于是去下载扩展: https://windows.php.net/downloads…

    数据库 2023年6月14日
    088
  • git 开发规范

    开发总结最重要的是文档和开发流程 文档最重要:记录开发学习的内容,可以是一种总结,此为其一。留下文档可助后生快速入门,减少学习和指导成本,此为其二。来日需要对项目二次开发或者重构追…

    数据库 2023年6月9日
    0137
  • POI操作EXCEL对象

    POI操作EXCEL对象HSSF:操作Excel 97(.xls)格式XSSF:操作Excel 2007 OOXML (.xlsx)格式,操作EXCEL内存占用高于HSSFSXSS…

    数据库 2023年6月16日
    079
  • MySQL提示sql_mode=only_full_group_by解决办法

    MySQL异常sql_mode=only_full_group_by 原因:在MySQL 5.7后MySQL默认开启了SQL_MODE严格模式,对数据进行严格校验。会报sql_mo…

    数据库 2023年6月14日
    088
  • 三种移除list中的元素(可靠)

    /** * 直接使用foreach方法移除list中的元素会抛异常 * Exception in thread "main" java.util.Concurr…

    数据库 2023年6月14日
    0125
  • mysqlCRUD

    查询一个段里所&#…

    数据库 2023年6月9日
    071
  • Jenkins权限配置

    Jenkins权限配置 需要的插件 一、添加用户 二、修改配置 三、管理添加角色 添加全局查看角色 给全局角色添加用户(Anonymous-任何人) 添加角色(全局,项目) 检查项…

    数据库 2023年6月11日
    080
  • Docker安装和配置

    sudo yum install -y docker-ce docker-ce-cli containerd.io 配置加速(可以理解为类似于Maven的阿里仓库,用于加速镜像的下…

    数据库 2023年6月6日
    071
  • MySQL之连接查询和子查询

    多表连接的基本语法 多表连接,即将多个表拼接成一个表,然后进行查询 [En] Multi-table join, that is, several tables are splic…

    数据库 2023年5月24日
    0141
  • Javascript基础

    作者导言: 引用偶像刘德华的一句话 “学到的就要教人,赚到的就要给人”! 以下是关联的web前端基础知识文章,通过这些文章,您既可以系统地学习和了解这些知识…

    数据库 2023年6月14日
    0106
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球