关于VUE的安装和一些简单属性
安装vue
- 安装前初始化package.json 主要用来描述自己的项目,记录安装过得文件有哪些,在当前文件夹下生产json
- 安装vue
- --save(-S)代表项目依赖
- --save-dev(-D)代表开发依赖
npm info vue
npm install vue --save
npm install //跑环境,将package中的依赖全部安装 - 安装后默认会生产node_modules文件夹
- 上传到git上node_modules是忽略掉的,拉下代码后,需要重新npm install安装依赖
Vue属性
- el
- 指定的元素不能是html和body
- 使用querySelector
- data
- 可以使用vm来代理data属性,vm是Vue的实例
- 在html中使用的属性必须先声明,不能新增不存在的属性,使用Object.defineProperty,vue不兼容IE8以及下包括IE8
- {{}}
- 这是v-text的缩写,直接再标签上使用v-text可以避免出现大括号闪烁
- 括号内可以使用三元表达式
- 最终的结果需要有返回值,可以赋值,运算
- 等待数据加载好后,将内容插入到div中
- v-model
- 只能绑定定变量,先将对应的数据放到输入框的value值上
- 会监听输入框的输入事件 oninput,将值放回到数据中
- v-once
- 在标签中使用,变量在内容中调取
- 被这个属性包住的属性,就不会再发生变化,只绑定一次
- v-html
- 包住的内容会被解析成htlm结果
- method
- 定义函数的一个对象,放所有函数
- 函数中的this为vm,必须使用普通函数,箭头函数存在this指向问题
- v-on
- 事件绑定函数传参会丢失event事件源,可以手动传递属性$event
- v-on可以简写成@
- 修饰符,可以连续嵌套
- ".stop",可以阻止默认事件的冒泡
- ".capture",捕获阶段
- ".self",自己,只在自己身上触发
- ".once",只触发一次
- ".prevent",阻止默认行为
- ".13",".enter",点击回车时触发
- 可以使用键盘修饰符,支持keyCode和名称,只能用于@keyup和@keydown
- v-for
- 写在要循环的子标签中
- 数组中a in xxx,那么a的值是数组里的value
- 对象中f in xxx,那么f的值是对象里的value
- (value,key) in xxx,可以取到属性值,属性名
<ul>
<li v-for="(val,pIndex) in fruits">{{val.name}}
<ul>
<li v-for="(c,index) in val.color"> {{pIndex+1}}.{{index+1}} {{c}}</li>
</ul>
</li>
</ul> - v-if/v-else-if/v-else
- 在标签中使用
- 判断结果为true的时候才增加,false删除操作的是DOM,会影响性能
<div v-if=""></div>
<div v-else-if=""></div>
<div v-else=""></div> - v-show
- 同样在标签中使用
- 但不操作DOM,只操作样式,判断结果为true时,display:block,false时,display:none
<div v-show=""></div>
<div v-show=""></div>
<div v-show=""></div>- 与v-if的使用情景需要判断
- v-if有阻断作用,当外面的条件不满足是,内部代码不在执行
- 频发显示隐藏,则选择v-show
- 如果想要将内容绑定在标签上,绑定的是动态属性,需要使用":",不能使用{{}}
- style和class可以使用绑定对象,或者数组的方式
- 其他的样式直接使用":"+样式名="属性名"
- class和原生的不冲突,冒号会覆盖普通的class
<div :style="[s1,s2]"></div>//data中的属性名,支持字符串和对象属性
<div :style="s1"></div>//data中的属性名,支持字符串和对象属性
<div :class="['color','background']"></div>//类名
<div :class="{'color':true,'background:true'}"></div>//类名
关于VUE的安装和一些简单属性的更多相关文章
- vue(5)—— vue的路由插件—vue-router 常用属性方法
前端路由 看到这里可能有朋友有疑惑了,前端也有路由吗?这些难道不应该是在后端部分操作的吗?确实是这样,但是现在前后端分离后,加上现在的前端框架的实用性,为的就是均衡前后端的工作量,所以在前端也有了路由 ...
- Vue入门---安装及常用指令介绍
1.安装 BootCDN----官网https://www.bootcdn.cn/ <script src="https://cdn.bootcss.com/vue/2.6.10/vu ...
- Kali-linux安装之后的简单设置
1.更新软件源:修改sources.list文件:leafpad /etc/apt/sources.list然后选择添加以下适合自己较快的源(可自由选择,不一定要全部): #官方源deb http:/ ...
- vue.js 安装过程(转载)
一.简介 Vue.js 是什么 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核 ...
- 10.2 Vue 环境安装
Vue 环境安装 环境准备 nodejs 下载安装 https://nodejs.org/en/ 查看下载版本 C:\>node -v v7.6.0 C:\>npm -v 4.1.2 ...
- vue脚手架安装步骤vue-cli
1.环境搭建 安装node.js: 从node.js官网下载并安装node,安装过程很简单. npm 版本需要大于 3.0,如果低于此版本需要升级它: # 查看版本 $ npm -v 2.3 ...
- vue.js安装过程(npm安装)
一.开发环境 vue推荐开发环境: Node.js: JavaScript运行环境(runtime),不同系统直接运行各种编程语言 npm: Nodejs下的包管理器. webpack: 它主要的用途 ...
- Vue安装以及Vue项目创建以及Vue Devtools安装
这几天一直在学习Vue.js框架. 因为以前没有前端项目的经验,也没学过什么前端框架,所以,对于vue.js的学习有些不知所措. 在vue.js官网看教程,按照教程指点,可以不用脚手架开发,也可以搭建 ...
- java:安装tomcat8/tomcat9(简单安装配置)
java:安装tomcat8/tomcat9(简单安装配置) pache-tomcat-8.5.23(免安装板) 1.安装完成后右击我的电脑—属性—高级系统设置—环境变量, 在系统变量中添加以下变量 ...
随机推荐
- JAVA 获取访问者IP
* 获取访问者IP * * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效. * * 本方法先从Header中获取X-Real- ...
- 学习——HTML5中事件
HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享.今天为大家介绍的事件主 ...
- Mysql学习总结(10)——MySql触发器使用讲解
触发器(TRIGGER)是由事件来触发某个操作.这些事件包括INSERT语句.UPDATE语句和DELETE语句.当数据库系统执行这些事件时,就会激活触发器执行相应的操作.MySQL从5.0.2版本开 ...
- NYOJ 203 三国志(Dijkstra+贪心)
三国志 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描写叙述 <三国志>是一款非常经典的经营策略类游戏.我们的小白同学是这款游戏的忠实玩家.如今他把游戏简化一下 ...
- JS排序的运用
排序是一个非常实用的功能,队列也是一样实用. 有时候项目中就是会用到它. 举个例子,队列的运用,比如刷小礼物,接收方,会受到很多用户的礼物.为了公平起见,要一个个的显示出礼物效果.这个时候就需要队列了 ...
- RTP 和 RTSP的区别
RTP(Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议.RTP被定义为在一对一或一对多的传输情况下工作.其目的是提供时间信息和实现流同 ...
- geotif格式的波段描述信息探究
作者:朱金灿 来源:http://blog.csdn.net/clever101 有时打开一些geotif文件,可以看到它的波段描述,但是它究竟存储在文件的什么位置呢?今天研究了一下,大致搞清了这个问 ...
- OpenCV —— 摄像机模型与标定
这种理论看的已经够多了,感觉应用价值不大(矫正畸变图像还凑合,用摄像机测距神马的...) 有始有终吧,简单把内容梳理一下 针孔 摄像机模型 —— 过于理想(不能为快速曝光收集足够的光线) 透镜可以聚 ...
- html页面中块级元素的居中
第一:在页面中使用 margin: 0 auto;居中: <div> <p>夜屋</p> </div> div { width: 100%; posit ...
- JavaScript--数据结构与算法之集合
集合(Set):是一种包含不同元素的数据结构. 重要特性:1.集合中的成员时无序的:2.集合中不允许相同的成员存在. 使用场景:用于存储一些独一无二的元素. 1 集合的定义:(和高中数学中的集合一样) ...