Vue基础指令

1. Vue概述

Vue:渐进式JavaScript框架
声明式渲染→组件系统→客户端路由→集中式状态管理→项目构建
官网:https://cn.vuejs.org/v2/guide/
⚫ 易用:熟悉HTML、CSS、JavaScript知识后,可快速上手Vue
⚫ 灵活:在一个库和一套完整框架之间自如伸缩
⚫ 高效:20kB运行大小,超快虚拟 DOM

2. Vue基本使用

2.1 传统开发模式对比

在这里插入图片描述

2.2 Vue.js之HelloWorld基本步骤

在这里插入图片描述

2.3 Vue.js之HelloWorld细节分析

1. 实例参数分析

⚫ el: 元素的挂载位置(值可以是CSS选择器或者DOM元素)
⚫ data:模型数据(值是一个对象)

2. 插值表达式用法

⚫ 将数据填充到HTML标签中
⚫ 插值表达式支持基本的计算操作

3. Vue代码运行原理分析

⚫ 概述编译过程的概念(Vue语法→原生语法)
在这里插入图片描述

3. Vue模板语法

3.1 模板语法概述

1. 如何理解前端渲染?

把数据填充到HTML标签中
在这里插入图片描述

2. 前端渲染方式

⚫ 原生js拼接字符串
⚫ 使用前端模板引擎
⚫ 使用vue特有的模板语法

3. 原生js拼接字符串

缺点:不同开发人员的代码风格差别很大,随着业务的复杂,后期的维护变得逐渐困难起来。

4. 使用前端模板引擎

优点:大家都遵循同样的规则写代码,代码可读性明显提高了,方便后期的维护。
缺点:没有专门提供事件机制。

5. 模板语法概览

⚫ 差值表达式
⚫ 指令
⚫ 事件绑定
⚫ 属性绑定
⚫ 样式绑定
⚫ 分支循环结构

3.2 指令

1. 什么是指令?

⚫ 什么是自定义属性
⚫ 指令的本质就是自定义属性
⚫ 指令的格式:以v-开始(比如:v-cloak) ⚫ 插值表达式存在的问题:“闪动”
⚫ 如何解决该问题:使用v-cloak指令
⚫ 解决该问题的原理:先隐藏,替换好值之后再显示最终的值

2. v-cloak指令用法

3. 数据绑定指令

⚫ v-text 填充纯文本
① 相比插值表达式更加简洁
⚫ v-html 填充HTML片段
① 存在安全问题
② 本网站内部数据可以使用,来自第三方的数据不可以用
⚫ v-pre 填充原始信息
① 显示原始信息,跳过编译过程(分析编译过程)

4. 数据响应式

⚫ 如何理解响应式
① html5中的响应式(屏幕尺寸的变化导致样式的变化)
② 数据的响应式(数据的变化导致页面内容的变化)
⚫ 什么是数据绑定
① 数据绑定:将数据填充到标签中
⚫ v-once 只编译一次
① 显示内容之后不再具有响应式功能

3.3 双向数据绑定指令

1. 什么是双向数据绑定?

在这里插入图片描述

2. 双向数据绑定分析

在这里插入图片描述

3. MVVM设计思想

① M(model)
② V(view)
③ VM(View-Model)
在这里插入图片描述

3.4 事件绑定

1. Vue如何处理事件?

⚫ v-on指令用法
⚫ v-on简写形式

<input type=‘button' v-on:click='num++'/>
<input type=‘button' @click='num++'/>

2. 事件函数的调用方式

⚫ 直接绑定函数名称
⚫ 调用函数

<button v-on:click='say'>Hello</button>
<button v-on:click='say()'>Say hi</button>

3. 事件函数参数传递

⚫ 普通参数和事件对象

<button v-on:click='say("hi",$event)'>Say hi</button>

事件绑定-参数传递
1.如果事件直接绑定函数名称,那么默认会传递事件对象作为事件函数的第一个参数
2.如果事件绑定函数调用,那么事件对象必须作为最后一个参数显示传递,并且事件对象的名称必须是$event

3.4 事件绑定

4. 事件修饰符

⚫ .stop 阻止冒泡
⚫ .prevent 阻止默认行为

<a v-on:click.stop="handle">跳转</a>
<a v-on:click.prevent="handle">跳转</a>

5. 按键修饰符

⚫ .enter 回车键
⚫ .esc 退出键

<input v-on:keyup.enter='submit'>
<input v-on:keyup.delete='handle'>

6. 自定义按键修饰符

⚫ 全局 config.keyCodes 对象

Vue.config.keyCodes.f1 = 112

规则:自定义按键修饰符名字是自定义的,但是对应的值必须是按键对应的even.keyCode的值

3.5 属性绑定

1. Vue如何动态处理属性?

⚫ v-bind指令用法
⚫ 缩写形式

<a v-bind:href='url'>跳转</a>
<a :href='url'>跳转</a>

2. v-model的低层实现原理分析

<input v-bind:value="msg" v-on:input="msg=$event.target.value">

3.6 样式绑定

1. class样式处理

⚫ 对象语法

<div v-bind:class="{ active: isActive }"></div>

⚫ 数组语法

<div v-bind:class="[activeClass, errorClass]"></div>

2. style样式处理

⚫ 对象语法

<div v-bind:style="{ color: activeColor, fontSize: fontSize }"></div>

⚫ 数组语法

<div v-bind:style="[baseStyles, overridingStyles]"></div>

3.7 分支循环结构

1. 分支结构

⚫ v-if
⚫ v-else
⚫ v-else-if
⚫ v-show

2. v-if与v-show的区别

⚫ v-if控制元素是否渲染到页面
⚫ v-show控制元素是否显示(已经渲染到了页面)

3. 循环结构

⚫ v-for遍历数组

<li v-for='item in list'>{{item}}</li>

⚫ key的作用:帮助Vue区分不同的元素,从而提高性能

<li v-for='(item,index) in list'>{{item}} + '---' +{{index}}</li>
<li :key='item.id' v-for='(item,index) in list'>{{item}} + '---' {{index}}</li>

4. 循环结构

⚫ v-for遍历对象

<div v-for='(value, key, index) in object'></div>

⚫ v-if和v-for结合使用

<div v-if='value==12' v-for='(value, key, index) in object'></div>
kai.先生
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue基础语法小案例
前端爆米花
03-13 1635
本节课带着大家做个vue小案例,包含很多vue常用语法,简单实用 完成效果如下图,当在input框输入值之后,点击submit按钮,即可添加一个 li标签 <div id="app"> <!-- v-model 表示双向绑定--> <input type="text" v-model="ivalue"> <!-- @click 表示点...
vue基础指令——六大类指令
m0_61631823的博客
01-12 1178
vue基础语法中有六大类指令,分别为:内容渲染指令、属性绑定指令、事件绑定指令、双向绑定指令、条件渲染指令、列表渲染指令 1.内容渲染指令:常用的有三个 v-text:直接跟在元素后面,例如<p v-text="username"></p>,username是指参数,需要在vue实例中data中定义。这个指令有一个缺点,如果p标签中有内容,但在vue实例中又定义了,就会将原来的内容覆盖 {{ }}: 插值表达式,在实际开发中运用最多,它是一个内容占位符,不会覆盖原有拥有的内容
vue最简单的例子
kioo_i_see的博客
05-15 516
下面为我创建一个最简单引入vue 的例子。 <!-- 引入vue标签使用vue的步骤 1. 创建一个html文档 2. 使用script标签引入vue 3. 在body标签中写入需要被显示的内容的标签。 需要注意两点,一点是 id 用来定位标签位置,{{}}用来定位显示的内容的位置 4. 用script标签,在里面创建vue对象用来对第3步的内容填充数据
Vue入门第2天-------Vue模板语法(一)
guohui的博客
02-23 349
一、Vue模板语法 1.1前端渲染 前端渲染 把数据填充到HTML标签中 前端渲染方式 原生js拼接字符串 使用前端模板引擎 使用Vue特有的模板语法 1.2指令 什么是指令? 自定义属性就是指令 指令的格式:以v-开始(比如:v-cloak) v-cloak指令的用法 提供样式 [v-cloak]{ display:none; } 在插值表达式所在的标签中添加v-clo...
Vue初学者必学知识点(含案例)
11-13
vue初学者必学的重要知识点,涵盖案例参考,适合出血vue的新手。
v-bind 绑定属性语法
u014265398的博客
10-14 634
文章目录前言一.v-bind语法1.绑定id 和src 属性2 .绑定class对象语法1.语法一2. 语法二3.绑定class数组语法4. 绑定style对象语法5. v-bind 绑定style数组语法总结 前言 学习v-bind 绑定对象的相关语法 一.v-bind语法 1.绑定id 和src 属性 <div id="app"> <img v-bind:src="src"/> <input type='text' v-bind:id='id'
v-bind Vue基础指令学习.rar
08-11
Vue中,`v-bind`是一个核心指令,用于将数据绑定到元素属性上。本教程将深入探讨`v-bind`指令的基本用法、动态绑定、类与样式绑定、以及其在组件中的应用。 ### 1. `v-bind` 指令基本概念 `v-bind`指令允许我们...
Vue自定义指令写法与个人理解
01-19
什么是Vue指令? 指令是一种可以附加到DOM元素的微命令(tiny commands). 它们通常以”v-“作为前缀, 以方便Vue知道你在使用一种特殊的标记, 从而确保语法的一致性. 如果你需要对HTML元素的低级别(low-level)访问来...
Vue自定义弹窗指令的实现代码
10-18
### 自定义指令基础Vue中,自定义指令分为全局指令和局部指令。全局指令可以在Vue实例的任何组件中使用,而局部指令只能在定义它的组件内部使用。在本文中,我们将会创建一个全局自定义指令。 ### 创建自定义...
基于Vue自定义指令实现按钮级权限控制思路详解
08-27
在基于Vue.js的项目中,我们可以通过多种方式实现权限控制,其中之一就是使用自定义指令。本文将深入探讨如何利用Vue自定义指令来实现按钮级别的权限控制。 首先,权限控制的基础在于用户认证。当用户成功登录并...
Vue的学习经验
YANNINGXINYI的博客
06-11 228
一、Vue的基本使用及模板语法 1、Vue简介 1.1 Vue是一套用于构建用户界面的渐进式框架:声明式渲染—>组件系统—>客户端路由—>集中式状态管理—>项目构建 1.2 优点: 易用:熟悉HTML、CSS、JavaScript知识后,可快速上手Vue 灵活:在一个库和一套完整框架之间自如伸缩 高效:20kB运行大小,超快虚拟DOM 2、Vue的基本使用 2.1 Vue使用的基本步骤 1、需要提供标签用于填充数据 2、引入vue.js库文件 3、可以使用vue的语法做功能了 4、把
10【Vue全家桶之Vue基础】◆Vue概述 ◆ Vue基本使用 ◆ Vue模板语法 案例 ◆ Tab选项卡
嘿嘿_哈哈的博客
10-19 393
Vue全家桶之Vue基础 学习内容和目标:◆Vue概述 ◆ Vue基本使用 ◆ Vue模板语法 ◆ 基础案例 ◆ Vue常用特性 ◆ 综合案例 1. Vue概述 1.1 尤雨溪:Vue.js的创建者 2014年2月,Vue.js正式发布 2015年10月27日,正式发布1.0.0 2016年4月27日,发布2.0的预览版本 1.2 Vue:渐进式JavaScript框架 渐进式: 声明式渲染(最简单用法)→组件系统(通用代码)→客户端路由(单页面应用,页面局部更新,浏览器历史回退)→集中.
Vue学习总结(更新中)
是日前端
05-19 3326
一、Vue的基本使用及模板语法 1、Vue简介     1.1 Vue是一套用于构建用户界面的渐进式框架: 声明式渲染—>组件系统—>客户端路由—>集中式状态管理—>项目构建     1.2 优点: 易用:熟悉HTML、CSS、JavaScript知识后,可快速上手Vue 灵活:在一个库和一套完整框架之间自如伸缩 高效:20kB运行大小,超快虚拟DOM 2、Vue的基本使用  &
vue 运行启动命令_如何使用Vue启动和运行
热门推荐
Web design 教程小屋
07-05 1万+
在本系列的介绍性帖子中,我们谈到了Web设计师如何使用Vue可以受益。 在本教程中,我们将学习如何启动和运行Vue,同时回答您可能遇到的一些初始问题。 如何在项目中添加Vue Vue只是JavaScript,这意味着您可以通过在HTML文档中包含脚本标签来加载它。 Vue的网站建议使用诸如https://cdn.jsdelivr.net/npm/vue类的CDN,以确保获得最新版本。 您还...
Vue模板语法
cheng_09的博客
11-28 177
3. VUE模板语法 3.1 模板语法概述 1. 如何理解前端渲染 把数据填充的到HTML标签中 【模板】+【数据】==》前端渲染 ==》静态HTML内容 2. 前端渲染方式 原生js拼接字符串 基本上就是讲数据以字符串的方式拼接到HTML标签中,前端代码风格大体如下所示 var d = data.weather; var info = document.getElementById('info'); info.innerHTML = ''; for(var i = 0;i<d.length;i+
基础Vue--day01
youzhabanzhuren的博客
02-01 197
1
Vue基础
Depressione的博客
11-04 732
Vue基础 Vue:渐进式JavaScript框架 声明式渲染->组件系统->客户端路由->集中式状态管理->项目构建 Vue的基本使用 ​ vue的基本使用步骤: 1.需要提供标签用于填充数据 2.引入vue.js库文件 3.可以使用vue的语法完成功能 4.把vue提供的数据填充到标签里面 效果如下: <body> <div id="msg"></div> <div id="msg2"></div>
Vue学习笔记-02-指令
欢迎访问我的主页:https://www.bookbook.cc
06-01 8039
1.1 模板语法概述 1.2 v-cloak指令 解决插值表达式闪动的问题 1.3 v-text 纯文本填充 1.4 v-html 填充HTML片段 1.5 v-pre 填充原始信息 1.6 数据响应式 1.6 v-once 只渲染一次 1.7 v-model 数据双向绑定
毕业设计论文Django+Vue学生选课系统.docx
最新发布
10-16
毕业设计论文
Vue基础指令速览:v-once、v-text与v-if/v-show比较
Vue.js 是一个流行的前端框架...理解这些核心指令及其用法是学习和使用Vue基础,对于提升代码的可维护性和性能至关重要。在实际项目中,结合组件化思想和合理的DOM复用策略,能够有效地构建出高效、灵活的用户界面。
写文章

热门文章

  • 小程序 -自定义组件 2000
  • 数据库与身份认证 1573
  • 微信小程序 1414
  • Vue初始化 axios 拦截器 proxy 跨域代理 1138
  • 小程序 - 模板与配置 874

大家在看

  • 【Linux】<互斥量>解决<抢票问题>——【多线程竞争问题】
  • PHP爬虫:获取商品销量数据的利器
  • ChatGPT-4中文镜像网站整理汇总
  • 【K8s】专题十四(2):Kubernetes 安全机制之 Security Context 1131
  • 基于交替方向乘法(ADMM)的PAPR约束下传输波束成形器设计的方法研究(Matlab代码实现)

最新文章

  • Element UI的选择器双重循环问题
  • vue和H5的加解密
  • VUEX使用
2022年2篇
2021年47篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司公司网站关键词排名优化优化网站结构优化工作的重点在哪里苏州市优化网站推广批发邳州网站关键词优化泰安网站建设优化技术国内网站优化系统代理加盟平台郑州市网络推广网站优化延庆网站排名优化推广大连网站优化设置宁波网站关键词怎么优化重庆网站优化简历装修公司优化网站济南家纺行业网站优化推广有哪些山西临汾网站优化排名百姓网标王包年推广山东好的网站优化网站标题和描述优化建议江苏网站关键词优化哪家好巢湖网络推广网站优化新塘网站搜索引擎优化网站优化专业哪个好辽宁服务行业网站优化方案网站优化的维护方式免费优化网站推广公司高端网站优化怎么好吗那曲网站排名优化公司张掖网站优化推广外包公司江苏网站关键词优化批发塘沽网站优化营商网站的搜索引擎优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化