Vue.js是什么
Vue.js 是用于构建交互式的 Web 界面的库。
Vue.js 提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单、灵活的 API。
Vue.js(类似于view)是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,
vue采用自底向上增量开发的设计。vue的核心只关注视图层,它不仅易于上手,还便于与
第三方库或即有项目整合。另一方面,当与单文件组件和vue生态系统支持的库结合使用时,
vue也完全能够为复杂的但也应用程序提供驱动。

Vue.js 特点

  • 简洁: HTML 模板 + JSON 数据,再创建一个 Vue 实例,就这么简单。
  • 数据驱动: 自动追踪依赖的模板表达式和计算属性。
  • 组件化: 用解耦、可复用的组件来构造界面。
  • 轻量: ~24kb min+gzip,无依赖。
  • 快速: 精确有效的异步批量 DOM 更新。
  • 模块友好: 通过 NPM 或 Bower 安装,无缝融入你的工作流。

如果你喜欢下面这些,那你一定会喜欢 Vue.js:

  • 可扩展的数据绑定机制
  • 原生对象即模型
  • 简洁明了的 API
  • 组件化 UI 构建
  • 多个轻量库搭配使用

Vue.js 安装

独立版本

直接下载并用 <script> 标签引入,Vue 会被注册为一个全局变量。

Vue.js 官网下载地址:http://vuejs.org/guide/installation.html

我们可以在官网上直接下载生产版本应用在我们项目中。

NPM 安装

在用 Vue.js 构建大型应用时推荐使用 NPM 安装:

# 最新稳定版本
$ npm install vue
# 最新稳定 CSP 兼容版本
$ npm install vue@csp
# 开发版本(直接从 GitHub 安装) $ npm install vuejs/vue#dev

双向数据绑定

接下来我们创建一个 view 层 HTML 文件:vueapp.htm,以及 model 层文件:vueapp.js,然后通过 vue.js(使用v-model这个指令)完成中间的底层逻辑,实现绑定的效果。改变其中的任何一层,另外一层都会改变。

vueapp.htm 文件代码:

<div id="app"> <p>{{ message }}</p> <input v-model="message"> </div>

vueapp.js 文件代码:

new Vue({el: '#app', data: { message: '菜鸟教程!' } })

以上实例中 {{message}} 会根据输入框 input 的改变而改变,如果你不想让其变化可以修改为:

{{* message }}

同时还支持一些简单的表达式:

<!-- 字符串连接 -->
{{ message + '官网地址:www.runoob.com' }}
<!-- 字符串反转 -->
{{ message.split('').reverse().join('') }}

列表输出

列表输出使用 v-for(v-for取代了1.0以前版本中的v-repeat) 这个指令就能完成:

<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <script src="http://static.runoob.com/assets/vue/1.0.11/vue.min.js"></script> </head> <body> <div id="app"> <ul> <li v-for="todo in todos"> {{ todo.text }} </li> </ul> </div> <script> new Vue({ el: '#app', data: { todos: [ { text: 'Learn JavaScript' }, { text: 'Learn Vue.js' }, { text: 'Build Something Awesome' } ] } }) </script> </body> </html>

条件判断

在字符串模板中,如 Handlebars,我们得像这样写一个条件块:

<!-- Handlebars 模板 -->
{{#if ok}}<h1>Yes</h1> {{/if}}

在 Vue.js,我们使用 v-if 指令实现同样的功能:

<h1 v-if="ok">Yes</h1>

也可以用 v-else 添加一个 "else" 块:

<h1 v-if="ok">Yes</h1> <h1 v-else>No</h1>

过滤器

与Linux中的管道类似,vue.js也使用的是|:

{{message | uppercase}}

这样就能输出message的大写了,过滤器也能串联在一起使用:

{{message | reverse | uppercase}}

这里reverse并不是内建的过滤器,我们可以用Vue.filter自定义:

Vue.filter('reverse', function (value) { return value.split('').reverse().join('') })

补充
bulid--webpack的整个开发框架
config--webpack构建开发、测试、发布环境配置
dist--prod 发布之后的文件
src--当前所有项目文件都在其中
--assets-- 当前项目所有静态文件(img字体less等)
--use-- 当前项目路由/use/以及其子路由页面的展示
--components--当前项目所有组件(基础组件、form组件、功能组件等)
--vuex-- 当前项目 所有组件 通信相关

Code
组件实现的代码(其中包括了html、less、js)

转载自Vue.js入门教程

转载于:https://www.cnblogs.com/Mousika/p/7136767.html

Vue.js入学教程相关推荐

  1. Vue.js入门教程-组件注册

    一.组件创建 1.1 创建步骤 创建Vue的组件都有三个基本步骤是 [①创建组件构造器.②注册组件和③使用组件]. 1.2 基本示例 比如,我们创建一个Button组件. // 1. 创建一个组件构造 ...

  2. 热烈庆祝《Vue.js 实战教程 V2.x(一)基础篇》上线了!

    热烈庆祝<Vue.js 实战教程 V2.x(一)基础篇>上线了! 课程简介 课程地址:https://edu.csdn.net/course/detail/25641 机构名称:大华软件学 ...

  3. Vue.js入门教程(适合初学者)

    Vue.js入门教程 Vue官网网址:Vue.js 中文网 Vue.js Vue.js是渐进式JavaScript 框架,是一套构建用户界面的渐进式框架.也可以说Vue.js 是一个用来构建网页界面的 ...

  4. Vue.js 系列教程 3:Vue-cli,生命周期钩子

    原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教程的第三部分.在这一部分,我们将学习 Vue ...

  5. Vue.js 系列教程 4:Vuex

    原文:intro-to-vue-4-vuex 译者:nzbin 这是关于 JavaScript 框架 Vue.js 五个教程的第四部分.在这一部分,我们会学习使用 Vuex 进行状态管理.这个系列教程 ...

  6. Vue.js安装教程

    目的: 记录使用npm安装方式 安装Vue.js的过程,方便参考和借阅 No 1. 安装Node.js (如果电脑上已经安装了npm环境的同学,就不用再次安装,可以跳过此步骤 直接到No.2) 1.1 ...

  7. Vue.js 入门教程

    Vue.js 教程 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标是通过尽可能简单的 A ...

  8. vue和php混用,在PHP中,使用Vue.js的教程

    在本教程中,您将学习如何在PHP Web项目中使用Vue.js. 前提条件 在项目中使用PHP和Vue.js需要具备一些先决条件. 显然,你需要在本地开发机器上安装PHP.如果你没有安装PHP,请访问 ...

  9. Vue.js基础教程

    一.简单介绍 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.另一方面,当 ...

最新文章

  1. NLP重要模型详解,换个方式学(内附资源)
  2. python 图像相似 phash和compare_ssim比较
  3. 科大星云诗社动态20210309
  4. ubuntu11.04 安装sun-java6-jdk_Ubuntu下安装sun-java6-jdk和eclipse
  5. asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)...
  6. crystal ball 软件_推荐10个堪称神器的软件工具
  7. 前端面试题汇总(css基础篇)
  8. 启用nf_conntrack模块,避免table full dropping
  9. 贺利坚老师汇编课程47笔记:转移地址在寄存器或内存里
  10. 6月8日 Python处理PDF和Word文档常用的方法
  11. 各种强大的资源搜索引擎及搜索各大网盘资源的方法
  12. VB6源代码收藏页面
  13. 对于文件编码格式的浅显理解
  14. 《燃点》-- 星星之火可以燎原
  15. Oracle EBS 键弹性域 段限定词取值
  16. ARM基础(1):Cortex-M3的核心寄存器和特殊寄存器
  17. POJ 2540 Hotter Colder(半平面交求可行域)
  18. 智能合约部署Error: exceeds block gas limit undefined
  19. java cmd进入目录_cmd进入某个目录
  20. archlinux安装kde桌面和sddm登录管理器

热门文章

  1. Yii中常用路径(转)
  2. 《学习CSS布局》学习笔记
  3. UICamera(NGUI Event system)原理
  4. Hadoop ecosystem
  5. 编写一个Rubygem, 如何在gem 被Install之前运行一段程序?
  6. 如何在vue项目中使用sass(scss)
  7. 错误记录:自己创建activity时不能进行真机usb安装调试
  8. Linux CentOS如何汉化系统
  9. 神奇的applycall
  10. 动态BGP和静态BGP的含义与区别