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 相关文章推荐
JavaScript 无符号右移赋值操作
Apr 17 Javascript
JavaScript 学习笔记(十五)
Jan 28 Javascript
js日期时间补零的小例子
Mar 05 Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
jquery链式操作的正确使用方法
Jan 06 Javascript
js实现仿百度瀑布流的方法
Feb 05 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
原生js实现碰撞检测
Mar 12 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
vue3中的组件间通信
Mar 31 Vue.js
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生成图片的缩略图的方法
2015/08/18 PHP
理解Javascript_13_执行模型详解
2010/10/20 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
简单理解Python中基于生成器的状态机
2015/04/13 Python
快速入门python学习笔记
2017/12/06 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Python rstrip()方法实例详解
2018/11/11 Python
Python3 max()函数基础用法
2019/02/19 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
Python-opencv 双线性插值实例
2020/01/17 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
医学毕业生自荐信
2013/10/11 职场文书
护士检查书
2014/01/17 职场文书
二手房买卖协议书
2014/04/10 职场文书
服务承诺书怎么写
2014/05/24 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
初中体育教学随笔
2015/08/15 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python