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学习笔记总计(自己复习用)相关推荐

  1. 尚硅谷天禹老师Vue2.0笔记

    笔记 关于不同版本的 Vue: vue.js 与 vue.runtime.xxx.js 的区别: vue.js是完整版的Vue,包含 核心功能 + 模板解析器 vue.runtime.xxx.js 是 ...

  2. 尚硅谷JavaWeb_2020idea_王振国_学习笔记

    文章目录 基本操作 阶段一.使用JS正则表达式检查输入 阶段二.实现登陆和注册功能 阶段三.做一些优化 阶段四.使用EL**表达式修改表单回显** 阶段五.图书模块 阶段五.下.分页的实现 阶段六.登 ...

  3. 尚硅谷vue笔记 详细讲解版(尚硅谷 天禹老师)

    视频:[尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通]https://www.bilibili.com/video/BV1Zy4y1K7SH?vd_source=10e3dfac9 ...

  4. Vue2【尚硅谷--天禹老师】:Vue核心

    目录 1. Vue核心 1.1 介绍与描述 1.2  Vue的特点 1.3 与其他JS框架的关联 1.4 Vue官网的使用指南 2.搭建Vue开发环境 2.1 直接使用 2.2 Hello小案例 2. ...

  5. 经典再现,看到就是赚到。尚硅谷雷神 - SpringBoot 2.x 学习笔记 -高级与场景整合篇

    SpringBoot 2.x 场景整合 在上一篇核心功能篇里,我们已了解SpringBoot的配置文件.web开发.数据访问.JUnit5单元测试.生产指标监控.SpringBoot启动流程等.然而S ...

  6. Vue3(尚硅谷天禹老师)

    Vue3快速上手 1.Vue3简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) 耗时2年多.2600+次提交.30+个RFC.600+次PR.99位贡献者 g ...

  7. 【尚硅谷】Vue2.x核心学习笔记--渐进式的JS框架

    Vue核心 在这里插入图片描述 一.Vue的基本认识 1.1 Vue特点 1.2 与其他的前端Js框架的关联 1.3 Vue的扩展插件 二.Vue的基本使用 2.1 效果 2.2 如何引入Vue.js ...

  8. 经典再现,看到就是赚到。尚硅谷雷神 - SpringBoot 2.x 学习笔记 - 基础入门篇

    SpringBoot 2.x 时代 – 基础入门篇 视频学习地址:https://www.bilibili.com/video/BV1Et411Y7tQ?p=112&spm_id_from=p ...

  9. 尚硅谷_JS DOM编程_学习笔记

    DOM DOM:Document Object Model(文本对象模型) D:文档 – html 文档 或 xml 文档 O:对象 – document 对象的属性和方法 M:模型 DOM 是针对x ...

最新文章

  1. 安装Hadoop系列 — 导入Hadoop源码项目
  2. RubyMine 2018.3.5 发布,流行的 Ruby 开发工具
  3. 宿主机访问虚拟机中xampp搭建的站点失败
  4. python从ip端口 获取数据_python 如何获得Ip地址和端口啊?
  5. jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发
  6. 使用git pull文件时和本地文件冲突怎么办
  7. 【php】用filter_var实现的简单参数验证
  8. java写一个窗体并连接MySQL_大神帮忙写一个简单地java页面,连接MySQL数据库之后能够显示数据库上的数据...
  9. .Net4.0 Parallel编程(三)Data Parallelism下
  10. CERL 2.0 预告:Erlang Style Concurrency + 状态机
  11. Android实现mp3分析,Android编程实现播放MP3功能示例
  12. 【解除Windows开机登陆密码的5种方法】
  13. 面试收集—hello,world 也有新花样
  14. C++面向对象编程之类的使用(基础案例学习)
  15. SVN(TortoiseSVN)提交时忽略bin跟obj目录
  16. pwershell custom objects
  17. modelsim+win环境下systemverilog调用c函数
  18. 求栈中元素个数算法_嵌入式必知基础算法(一)
  19. 企业为什么需要一套固定资产管理系统
  20. 学习Java第一天笔记

热门文章

  1. adobexd怎么录屏_了解如何使用 Adobe XD 预览原型和录制交互。 - Adobe XD 用户指南...
  2. 软件测试——2.5 数据流测试
  3. 如何注册Vizio的AirPlay Beta
  4. spinal HDL - 03 - Spinal HDL数据类型 - 复合数据类型
  5. ABP .net core2.0 Json 日期格式 和 驼峰设置
  6. 重邮计算机专业就业报告,重庆邮电大学高校毕业生就业质量报告.pdf
  7. 2022化工自动化控制仪表试题及模拟考试
  8. IPv6 MLD测试环境搭建
  9. 惊了!身价 220 亿的地产大亨潘石屹要学 Python 了……
  10. 简直了!10年难得一见的Tuxedo服务异常