尚硅谷 天禹老师 Vue学习笔记总计(自己复习用)
004 Vue环境搭建
如何关掉这2个提示?
关闭第一个提示,下载Vue的开发者工具
安装 — Vue.js
Vue开发者工具GitHub下载地址:
https://github.com/vuejs/vue-devtools#vue-devtools
或者直接在这个地方下载:
Vue开发者工具扩展链接:
【下载开发者工具】:
https://pan.baidu.com/s/1MtYvMPew4lb14piIrs9x6w
提取码:6666
阻止Vue在启动时生成生产提示
005 Vue 小案例
006 Vue 分析hello案例
008 Vue 数据绑定
Vue中有2种数据绑定的方式:
1.单向数据绑定:v-bind 数据只能从data流向页面
2.双向数据绑定:v-model 数据不仅能从data流向页面,也能从页面流向data
备注:
1.双向数据绑定一般都应用在表单磊元素上(如input ,select 等有value值的)
2. v-model:value 可以简写为v-model 因为v-model默认收集的就是value的值。
举例
HTML代码
<div id="root">单项数据绑定v-bind:<input type="text" v-bind:value="name" ><br>双项数据绑定v-model:<input type="text" v-model:value="name" ></div><script>Vue.config.productionTip = false;new Vue({el:"#root",data:{name:"abc"}})</script>
对应的界面效果:
修改单向数据绑定v-bind所在的文本框中的值,Vue下的name的值不会改变,v-model里面的值也不会改变。
但是修改双向数据绑定v-bind 所在文本框中的值,Vue下name的值会跟着同步改变,而且会影响到v-bind中文本框的值(看如上代码v-bind也调用的是Vue中name值)
009 Vue el,data的2种写法
011 Object.defineProperty讲解
具体内容参考如下代码。有案例详解
<script type="text/javascript">let number=39let person={name:"zhangsan",sex:"男",// age:19}Object.defineProperty(person,"age",{// value:20,// enumerable:true //控制属性是否可以枚举,默认值是false// writable:true ,//控制属性是否可以被修改,默认值是false// configurable:true, //控制属性是否可以被删除,默认值是falseget(){console.log("有人读取了age属性")return number},set(value){//如果不设置set函数,哪怕前台修改了person.age ,立马再去读取的时候,person.age的属性还是修改前的值console.log("有人修改了age属性,且值是",value)number=value}})console.log(person)
012 数据代理
数据代理:通过一个对象代理对另一个对象的属性的操作(读,写)
<script>let obj1={x:100}let obj2={y:100}Object.defineProperty(obj2,"x",{get(){return obj1.x},set(val){obj1.x = val}})</script>
014 事件处理(直接看代码)
事件的基本使用,总结:
1.使用v-on:xxx 或者 @xxx 绑定事件,其中xxx是事件名
2.事件的回调需要配置在methods对象中,最终会在vm上
3.methods中配置的函数,不要用箭头函数,否则this就不是vm(如果是箭头函数,自身没有this,会往上一层找,一般会找到window)
4.methods中配置的参数,都是被Vue所管理的函数,this的指向是vm或者组件的实例对象
5.@click="demo" 和 @click="demo($event)" 效果一样,但是后者可以传参,$event是关键词写法
<head> <script src="vue.js"></script> </head>
<div id="root"><!-- <button v-on:click="showInfo">点我提示信息</button> //v-on 用法 --><!-- <button @click="showInfo">点我提示信息</button> v-on 简写为@ 函数名不加括号,不传参可以不加括号,也可以加 --><button @click="showInfo()">点我提示信息</button> <!-- v-on 简写为@ --><button @click="showInfo2(233,$event)">点我提示信息-有传参</button> </div><script>new Vue({el:'#root',data:{},methods: {showInfo() {alert("nihao~")},showInfo2(val,event) {//console.log(event.target,innerText)alert("参数是"+val)},},})</script>
015 事件修饰符
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><title>事件修饰符</title><script src="vue.js"></script><style>*{padding: 10px;margin: 10px;}.demo1{height: 50px;background-color: blue;}</style>
</head>
<body><!--Vue中的时间修饰符:1.prevent:阻止默认事件(常用)2.stop:阻止事件冒泡(常用)3.once:事件只触发一次(常用)4.capture:使用事件的捕获模式。(正常情况:事件先捕获,然后冒泡。事件的处理是在冒泡阶段处理的。如果加了capture,时间的处理在捕获阶段就开始处理)5.self:只有event.target 是当前操作的元素时才触发事件6.passive:事件的默认行为立即执行,无须等待事件回调完毕再执行。--><div id="root" ><!--Vue里面阻止默认行为 @click.prevent--><a href="http://www.baidu.com" @click.prevent="showInfo">点我提示信息</a><!--Vue里面阻止事件冒泡 意思点击button 也会把事件冒泡到父级元素--><div @click="showInfo" class="demo1"><button @click.stop="showInfo">阻止冒泡</button></div><!--事件只触发一次--><button @click.once="showInfo">once让事件只触发一次</button><!--事件先捕获,然后冒泡。事件的处理是在冒泡阶段处理的。capture--></div><script>new Vue({el:'#root',data:{},methods:{showInfo(){//showInfo(e) e.preventDefault()//原生的这个函数也可以用来阻止默认行为//showInfo(e) e.stopPropagation() //原生的这个函数也可以用来阻止冒泡alert("阻止行为!")}}})</script>
</body>
</html>
尚硅谷 天禹老师 Vue学习笔记总计(自己复习用)相关推荐
- 尚硅谷天禹老师Vue2.0笔记
笔记 关于不同版本的 Vue: vue.js 与 vue.runtime.xxx.js 的区别: vue.js是完整版的Vue,包含 核心功能 + 模板解析器 vue.runtime.xxx.js 是 ...
- 尚硅谷JavaWeb_2020idea_王振国_学习笔记
文章目录 基本操作 阶段一.使用JS正则表达式检查输入 阶段二.实现登陆和注册功能 阶段三.做一些优化 阶段四.使用EL**表达式修改表单回显** 阶段五.图书模块 阶段五.下.分页的实现 阶段六.登 ...
- 尚硅谷vue笔记 详细讲解版(尚硅谷 天禹老师)
视频:[尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通]https://www.bilibili.com/video/BV1Zy4y1K7SH?vd_source=10e3dfac9 ...
- Vue2【尚硅谷--天禹老师】:Vue核心
目录 1. Vue核心 1.1 介绍与描述 1.2 Vue的特点 1.3 与其他JS框架的关联 1.4 Vue官网的使用指南 2.搭建Vue开发环境 2.1 直接使用 2.2 Hello小案例 2. ...
- 经典再现,看到就是赚到。尚硅谷雷神 - SpringBoot 2.x 学习笔记 -高级与场景整合篇
SpringBoot 2.x 场景整合 在上一篇核心功能篇里,我们已了解SpringBoot的配置文件.web开发.数据访问.JUnit5单元测试.生产指标监控.SpringBoot启动流程等.然而S ...
- Vue3(尚硅谷天禹老师)
Vue3快速上手 1.Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) 耗时2年多.2600+次提交.30+个RFC.600+次PR.99位贡献者 g ...
- 【尚硅谷】Vue2.x核心学习笔记--渐进式的JS框架
Vue核心 在这里插入图片描述 一.Vue的基本认识 1.1 Vue特点 1.2 与其他的前端Js框架的关联 1.3 Vue的扩展插件 二.Vue的基本使用 2.1 效果 2.2 如何引入Vue.js ...
- 经典再现,看到就是赚到。尚硅谷雷神 - SpringBoot 2.x 学习笔记 - 基础入门篇
SpringBoot 2.x 时代 – 基础入门篇 视频学习地址:https://www.bilibili.com/video/BV1Et411Y7tQ?p=112&spm_id_from=p ...
- 尚硅谷_JS DOM编程_学习笔记
DOM DOM:Document Object Model(文本对象模型) D:文档 – html 文档 或 xml 文档 O:对象 – document 对象的属性和方法 M:模型 DOM 是针对x ...
最新文章
- 安装Hadoop系列 — 导入Hadoop源码项目
- RubyMine 2018.3.5 发布,流行的 Ruby 开发工具
- 宿主机访问虚拟机中xampp搭建的站点失败
- python从ip端口 获取数据_python 如何获得Ip地址和端口啊?
- jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发
- 使用git pull文件时和本地文件冲突怎么办
- 【php】用filter_var实现的简单参数验证
- java写一个窗体并连接MySQL_大神帮忙写一个简单地java页面,连接MySQL数据库之后能够显示数据库上的数据...
- .Net4.0 Parallel编程(三)Data Parallelism下
- CERL 2.0 预告:Erlang Style Concurrency + 状态机
- Android实现mp3分析,Android编程实现播放MP3功能示例
- 【解除Windows开机登陆密码的5种方法】
- 面试收集—hello,world 也有新花样
- C++面向对象编程之类的使用(基础案例学习)
- SVN(TortoiseSVN)提交时忽略bin跟obj目录
- pwershell custom objects
- modelsim+win环境下systemverilog调用c函数
- 求栈中元素个数算法_嵌入式必知基础算法(一)
- 企业为什么需要一套固定资产管理系统
- 学习Java第一天笔记
热门文章
- adobexd怎么录屏_了解如何使用 Adobe XD 预览原型和录制交互。 - Adobe XD 用户指南...
- 软件测试——2.5 数据流测试
- 如何注册Vizio的AirPlay Beta
- spinal HDL - 03 - Spinal HDL数据类型 - 复合数据类型
- ABP .net core2.0 Json 日期格式 和 驼峰设置
- 重邮计算机专业就业报告,重庆邮电大学高校毕业生就业质量报告.pdf
- 2022化工自动化控制仪表试题及模拟考试
- IPv6 MLD测试环境搭建
- 惊了!身价 220 亿的地产大亨潘石屹要学 Python 了……
- 简直了!10年难得一见的Tuxedo服务异常