安装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的安装和一些简单属性的更多相关文章

  1. vue(5)—— vue的路由插件—vue-router 常用属性方法

    前端路由 看到这里可能有朋友有疑惑了,前端也有路由吗?这些难道不应该是在后端部分操作的吗?确实是这样,但是现在前后端分离后,加上现在的前端框架的实用性,为的就是均衡前后端的工作量,所以在前端也有了路由 ...

  2. Vue入门---安装及常用指令介绍

    1.安装 BootCDN----官网https://www.bootcdn.cn/ <script src="https://cdn.bootcss.com/vue/2.6.10/vu ...

  3. Kali-linux安装之后的简单设置

    1.更新软件源:修改sources.list文件:leafpad /etc/apt/sources.list然后选择添加以下适合自己较快的源(可自由选择,不一定要全部): #官方源deb http:/ ...

  4. vue.js 安装过程(转载)

      一.简介 Vue.js 是什么 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核 ...

  5. 10.2 Vue 环境安装

     Vue 环境安装 环境准备  nodejs 下载安装  https://nodejs.org/en/ 查看下载版本 C:\>node -v v7.6.0 C:\>npm -v 4.1.2 ...

  6. vue脚手架安装步骤vue-cli

    1.环境搭建     安装node.js: 从node.js官网下载并安装node,安装过程很简单.  npm 版本需要大于 3.0,如果低于此版本需要升级它: # 查看版本 $ npm -v 2.3 ...

  7. vue.js安装过程(npm安装)

    一.开发环境 vue推荐开发环境: Node.js: JavaScript运行环境(runtime),不同系统直接运行各种编程语言 npm: Nodejs下的包管理器. webpack: 它主要的用途 ...

  8. Vue安装以及Vue项目创建以及Vue Devtools安装

    这几天一直在学习Vue.js框架. 因为以前没有前端项目的经验,也没学过什么前端框架,所以,对于vue.js的学习有些不知所措. 在vue.js官网看教程,按照教程指点,可以不用脚手架开发,也可以搭建 ...

  9. java:安装tomcat8/tomcat9(简单安装配置)

    java:安装tomcat8/tomcat9(简单安装配置) pache-tomcat-8.5.23(免安装板) 1.安装完成后右击我的电脑—属性—高级系统设置—环境变量, 在系统变量中添加以下变量 ...

随机推荐

  1. 从2014年D2前端技术论坛看前端发展趋势

    上周六有幸參加了在杭州阿里巴巴西溪园区举办的2014年D2前端技术论坛和晚上的酒会.实地感受了一下阿里巴巴前端开发的技术氛围和影响力.整体上看这次D2规模还是挺大的,国内前端的知名大牛基本上都到了. ...

  2. 内网使用 IPV6 之 Chrome 浏览器 扩展程序 篇

    手机端的 Google Chrome 浏览器在打开 "流量节省程序"后,它会通过 Google 的服务器中转流量,这台服务器支持 IPV4 和 IPV6.想在PC端使用类似的&qu ...

  3. SQLite详解,案例,手册

    SQLite 存储类型 1.NULL 2.INTEGER 3.REAL 4.TEXT 5.BLOB 创建表 CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT N ...

  4. Server.MapPath()的用法

    http://blog.csdn.net/qiuhaifeng_csu/article/details/19416407 Server.MapPath(string path)作用是返回与Web服务器 ...

  5. Kinect 开发 —— 骨骼数据与彩色影像和深度影像的对齐

    在显示彩色影像和深度影像时最好使用WriteableBitmap对象: 要想将骨骼数据影像和深度影像,或者彩色影像叠加到一起,首先要确定深度影像的分辨率和大小,为了方便,这里将深度影像数据和彩色影像数 ...

  6. css--两行显示省略号兼容火狐浏览器

    css--两行显示省略号兼容火狐浏览器 正常写法: .ellipse1{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;} . ...

  7. BZOJ3994: [SDOI2015]约数个数和(莫比乌斯反演)

    Description  设d(x)为x的约数个数,给定N.M,求     Input 输入文件包含多组测试数据. 第一行,一个整数T,表示测试数据的组数. 接下来的T行,每行两个整数N.M. Out ...

  8. Java证书通信

    一.概念介绍:   加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击.其重点在于数据的安全性.身份认证是用来判断某个身份的真实性 ...

  9. .Net 程序在自定义位置查找托管/非托管 dll 的几种方法

    原文:.Net 程序在自定义位置查找托管/非托管 dll 的几种方法 一.自定义托管 dll 程序集的查找位置 目前(.Net4.7)能用的有2种: #define DEFAULT_IMPLEMENT ...

  10. 小米开源便签Notes-源码研究(0)-整体功能介绍(图文并茂)

    本周对小米开源文件管理器,做了整体的研究,大致弄清了源码的来龙去脉,剩下的就是重点研究几个活动的流程了. 讲解Android应用这种可视化的程序,感觉还是有图比较好,不然功能界面都不清楚,自己不好介绍 ...