vue小白入门教程


Posted in Javascript onApril 02, 2018

一、vue是什么

Vue 是一套用于构建用户界面的 渐进式框架 。

压缩后仅有17kb

二、vue环境搭建

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

但在用 Vue 构建大型应用时推荐使用 NPM 安装。

这里推荐一下是用淘宝的cnpm,非常的快

npm install -g cnpm --registry=https://registry.npm.taobao.org

然后进行安装

# 全局安装 vue-cli
 npm install --g vue-cli
# 创建一个基于 webpack 模板的新项目
 vue init webpack my-project
# 安装依赖,走你
 cd my-project
 npm run dev

三、第一个vue应用

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
</head>
<body>
 <div id="app">
  <div>{{title}}</div>
  <button @click="say()">单击事件</button></br>
  <div>今年{{age}}</div>
  <input v-model="age">
 </div>
</body>
</html>
<script src="lib/vue.js"></script>
<script src="js/hello.js"></script>
var app = new Vue({  //通过构造函数Vue就可以创建一个Vue的根实例,并启动Vue应用
 el: '#app', //指定页面上一个已经存在的DOM元素来挂载Vue实例
 data: {  //对象的数据
  title: 'hello vue', //通过插值语法{{}}绑定
  age: 22  //通过v-model进行双向数据绑定
 },
 methods: { //对象的方法
  say: function(){
   console.log(this.title);
  }
 },
 watch: { //监听数据的变化
  'age': function(newVal, oldVal){
   console.log(newVal, oldVal);
  }
 }
});

vue小白入门教程 

四、Vue生命周期

每个Vue 实例创建时,都会经历一系列的初始化过程,同时也会调用相应的生命周期钩子,我们可以利用这些钩子,在合适的时机执行我们的业务逻辑。

大体上的生命周期就是:创建(created)---挂载(mounted)---销毁(destroy)

Vue 的生命周期钩子比较常用的有:

• created 实例创建完成后调用,此阶段完成了数据的观测等, 但尚未挂载, $el 还不可用。 需要初始化处理一些数据时会比较有用.

• mounted el 挂载到实例上后调用, 一般我们的第一个业务逻辑会在这里开始。

• beforeDestroy 实例销毁之前调用。 主要解绑一些使用addEventListener 监听的事件等。

var app =new Vue({
 el: '# app',
 data: {
  a: 2
 } ,
 created: function () {
  console.log(this.a); //2
 },
 mounted: function () {
  console.log(this.el); //<div id =”app”></div>
 }
});

完整的一个生命周期图:

vue小白入门教程 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
Javascript封装DOMContentLoaded事件实例
Jun 12 Javascript
jquery获取选中的文本和值的方法
Jul 08 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
Nov 02 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
BootStrap表单控件之文本域textarea
May 23 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 Javascript
vue 中的 render 函数作用详解
Feb 28 Javascript
JS加载解析Markdown文档过程详解
May 19 Javascript
微信小程序入门之指南针
Oct 22 Javascript
Angular父组件调用子组件的方法
Apr 02 #Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 #Javascript
微信小程序block的使用教程
Apr 01 #Javascript
JavaScript动态加载重复绑定问题
Apr 01 #Javascript
使用JSON格式提交数据到服务端的实例代码
Apr 01 #Javascript
Vue.js进阶知识点总结
Apr 01 #Javascript
vue 指定组件缓存实例详解
Apr 01 #Javascript
You might like
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
详解Python中的测试工具
2019/06/09 Python
python Kmeans算法原理深入解析
2019/08/23 Python
python实现在一个画布上画多个子图
2020/01/19 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
python使用Geany编辑器配置方法
2020/02/21 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
求网格中的黑点分布
2013/11/06 面试题
应聘护士自荐信
2013/10/21 职场文书
超市中秋节活动方案
2014/02/12 职场文书
气象学专业个人求职信
2014/03/15 职场文书
煤矿安全承诺书
2014/05/22 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书