Vue  第一天学习 ---2018.06.28

1.引包

2.学会控制元素、显示数据,基本框架建立

<title>Document</title>

<script src="./lib/vue.min.js"> </script>

</head>

<body>

<div id="app">

</div>

<script>

//创建vue 实例,

var vm = new Vue({

el : '#app',

data : {

},

methods : {

}

});

</script>

</body>

3.相关的指令,

v-cloak 解决插值表达式的闪烁问题,

v-text

v-html   解析为html

v-bind    是Vue 中用于绑定属性的指令, v-bind中 可以写表达式,

v-on    绑定各类事件

4.总结

4.1 定义一个基本的Vue代码结构

4.2 插值表达式和 v-cloak  v-text   v-html

v-bind绑定变量  缩写是  :

v-on绑定事件  缩写是  @

4.3 setInterval ()函数使用  clearInterval()  函数使用

2018.06.29

1.事件修饰符

----关于冒泡机制,

<div class="inner" @click="divclick">

<input  type="button" value="搓我"  @click="btnclick"/>

</div>

就是我在点击  btnclick 函数的时候,附带性的也把外层的divclick函数给出发了,

但是先触发btnclick函数,再触发divclick 函数,这样不是很好,

<!-- 使用.stop  阻止冒泡机制的发生-->

可以使用.stop 阻止,<input  type="button" value="搓我"  @click.stop="btnclick"/>

<!-- 使用.pervent  阻止默认事件的发生-->

<a href="http://www.baidu.com" @click.prevent="linkclick">百度一下</a>

<!-- 使用.capture  实现事件的捕获机制-->

<div class="inner" @click.capture="divclick">

<!--默认使用冒泡,现在使用捕获机制-->

<input  type="button" value="搓我"  @click="btnclick"/>

<br>

</div>

<!--不允许使用冒泡,只有self 自己点击的时候触发-->

<div class="inner" @click.self="divclick">

关于stop  和self 是存在区别的:self 只是保护自己不被触发,但是stop 阻止所有。

2.v-model   实现双向数据的绑定,

v-bind 只能实现数据的单向绑定,从 m--->>到v 中,

现在则是v-model  登场,

<input type="text" v-bind:value="msg" style="width:100%;">

<input type="text" v-model="msg" style="width:100%;">

v-model 指令可以实现 表单元素和Model 中数据的双向绑定,但是只能运用于表单元素中,

3. vue 中使用class样式样式,class,

<!--练习使用vue  控制CSS 的样式-->

<!--第一种,使用默认的形式,-->

<h1 class="red thin">这个只是一个测试实例1</h1>

<!--第二种形式,数组的形式-->

<h1 :class="['red','thin']">这个只是一个测试实例2</h1>

<!--第三种形式,使用三元表达式-->

<h1 :class="['red','thin',flag?'active':'']">这个只是一个测试实例3</h1>

<!--第四种形式,使用对象-->

<h1 :class="['red','thin',{active:flag}]">这个只是一个测试实例4</h1>

<!--第五种形式-->

<h1 :class="classObj">这个只是一个测试实例5</h1>

var vm = new Vue({

el :   "#content",

data : {

flag : true,

classObj : {'red':true,'active':false}

},

methods : {

}

});

4. vue  控制style  样式

<!--使用Vue  控制 style 样式-->

<h1 :style="{'color':'red','font-weight': 200}">这个是一个h1,测试1</h1>

<!--第二种,移到data  上定义,-->

<h1 :style="styleObj">这个是一个h1,测试2</h1>

<!--第三种,移到data  上定义多个对象,-->

<h1 :style="[styleObj,styleObj2]">这个是一个h1,测试3</h1>

5.v-for  的使用,有五种形式,

<p v-for="item in list">{{item}}</p>   普通数组

<p v-for="(item,i) in list">{{item}}---{{i}}</p> 展示形式不一样

<p v-for="user in list2">{{user.id}}---{{user.name}}</p>  对象数组

<p v-for="(val,key) in list3">{{val}}---{{key}}</p>   对象--键值对

<p v-for="count in 20">{{count}}</p>     普通数字形式

这五个形式

6.v-for  使用的注意事项,就是保障数据的唯一性

7.v-if   v- show

<h3 v-if="flag">这个是使用v-if控制的元素</h3>   v-if  是删除dom操作,

<h3 v-show="flag">这个是使用v-show控制的元素</h3>   v-show 是进行元素的display : none属性。

v-if  对性能消耗较高,因此频发的切换则不使用这个,

v-show 有较高的出事渲染消耗,

第一天学习总结:

1.学习了mvc  和mvvm 的区别,mvc  是整个项目,mvvm  是前端架构,vm提供数据d绑定,

2.学习了vue  中基本的代码结构,引包,el,data ,methods ,

3.学习了相关的基本指令,

插值表达式,{{msg}}  {{中间是变量名}}

v-cloak  v-text  v-bind(:)  v-on(@)  v-model  v- for ,v-if   v-show ,事件修饰符,

4.事件修饰符,,.stop .prevent  .capture  .once  .self

5.el  选择控制的区域,data 是个对象,指定控制区域的用到的数据,methods  也是对象,自定义方法,

6.在vm 实例中,要使用data 中的数据,和methods  中的方法,使用this

7. v-for  要会使用 key  属性,

8.v- model  只能应用于表单元素,实现数据的双向绑定

9.vue  中绑定样式的两种方式,,v-bind :class  v-bind:style  ,其中数据可以是数组,也可以是类,

Vue 第一天学习 ---2018.06.28相关推荐

  1. 2018.06.28 与或(线段树)

    #与或 描述 样例输入 5 8 1 3 2 5 4 3 1 3 2 1 1 5 3 1 3 1 1 4 6 2 3 4 1 3 2 3 2 2 3 4 3 1 5 **样例输出 ** 3 5 3 7 ...

  2. 67.Python修炼之路【72-前端-HTML列表】2018.06.28

    html列表 有序列表 在网页上定义一个有编号的内容列表可以用<ol>.<li>配合使用来实现,代码如下: <ol><li>列表文字一</li&g ...

  3. VUE源码学习第一篇--前言

    一.目的 前端技术的发展,现在以vue,react,angular为代表的MVVM模式以成为主流,这三个框架大有三分天下之势.react和angular有facebook与谷歌背书,而vue是以一己之 ...

  4. vue指令02---自动获取焦点(全局自定义指令Vue.directive())和全局过滤器Vue.filter() 的学习...

    1.1 自动获取焦点 在自动获取焦点的学习中涉及到了一个钩子函数 mounted(),它表示页面一加载进来就执行函数里面的内容,(和window.onload相似,这样有助于理解),mounted 钩 ...

  5. 杰普实习日志 第一天学习内容

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  6. 杰普实训日志第一天学习内容

    杰普实习日志 第一天学习内容 主讲人:李春雨 主讲人原创内容,https://gitee.com/plusyu/shixun_hdjd/commit/7fd126f6bacfec6b27357a22b ...

  7. 【组队学习】【28期】Datawhale组队学习内容介绍

    第28期 Datawhale 组队学习活动马上就要开始啦! 本次组队学习的内容为: 吃瓜教程--西瓜书+南瓜书 李宏毅机器学习 动手学数据分析 集成学习 SQL编程语言 R语言数据科学 基于Pytho ...

  8. JavaWeb黑马旅游网-学习笔记06【旅游线路分页展示分页展示】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  9. vue源码学习--vue源码学习入门

    本文为开始学习vue源码的思路整理.在拿到vue项目源码的之后看到那些项目中的文件夹,会很困惑,不知道每个文件夹内的世界,怎么变换,怎样的魔力,最后产生了vue框架.学习源码也无从学起.我解决了这些困 ...

最新文章

  1. 【 Notes 】INS Preliminary Introduction
  2. JNI中C调用Java方法
  3. [platform]linux platform device/driver(三)--Platform Device和Platform_driver注册过程之代码对比...
  4. 内容 AI:建立统一的跨媒体多模态内容理解内核
  5. flask mysql项目模板渲染_Flask框架模板渲染操作简单示例
  6. opencv python 图像缩放/图像平移/图像旋转/仿射变换/透视变换
  7. 计算机操作系统中程序的功能是,计算机操作系统的功能和分类研究
  8. Git 常见问题总结
  9. 华为机试-字符串通配符
  10. android平板机,HTC首款Android平板机发布
  11. 火力全开,同时分解(切脸)多个视频
  12. c语言 键盘扫描码 c-free,FreeBarcode条形码制作工具
  13. 微信小程序入门5-微信公众号扫码登录PC端网页
  14. 基于uA741 PWM发生器
  15. mybatis学习1
  16. 2022情人节送男朋友什么礼物好,情人节送礼推荐
  17. 【微信小程序】video视频(77/100)
  18. 9万条弹幕告诉你,《乘风破浪的姐姐》里谁才是真正的C位?
  19. 洛谷 P3817 小A的糖果
  20. upperbound找不到_lower_bound()函数和upper_bound()函数,以及二分查找

热门文章

  1. micropython是啥 知乎_micropython入门教程
  2. ldap基本dn_2020年,手把手教你如何在CentOS7上一步一步搭建LDAP服务器的最新教程...
  3. java datainputstream_Java DataInputStream readUnsignedByte()方法
  4. python中unique_一个神奇的Python机器学习交互应用开放框架
  5. delphi Tpagecontrol 动态增加页面
  6. 保存MATLAB中间变量值的方法:保存为txt文件或者mat文件
  7. 【C#】分享一个弹出容器层,像右键菜单那样召即来挥则去
  8. Wdcp在安装memcached出现错误的解决办法
  9. MyEclipse解决Launching xx on MyEclipse Tomcat has encountered a problem
  10. 关于CRM插件调试方面事