Vue.js入学教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue.js入学教程相关的知识,希望对你有一定的参考价值。

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 [email protected]
# 开发版本(直接从 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入门教程



























以上是关于Vue.js入学教程的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js 中的片段

vue.js 2 - 将单个文件组件的 html 片段提取到独立文件中

区块链游戏:EpicHero的入学教程详解

使用 Vue 模板清晰地分离视图和代码

Vue.js高级实战项目(不能错过的高级实战项目教程)

Python安装教程,入学Python第一步!