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 相关文章推荐
ASP中用Join和Array,可以加快字符连接速度的代码
Aug 22 Javascript
Javascript Tab 导航插件 (23个)
Jun 11 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
基于JavaScript实现微信抢红包功能
Jul 20 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
Feb 01 Javascript
JS处理一些简单计算题
Feb 24 Javascript
Angular2中监听数据更新的方法
Aug 31 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
Apr 17 Javascript
webpack 处理CSS资源的实现
Sep 27 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
Jul 21 Javascript
TypeScript 运行时类型检查补充工具
Sep 28 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
example1.php
2006/10/09 PHP
用php解析html的实现代码
2011/08/08 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
基于JavaScript伪随机正态分布代码实例
2019/11/07 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
python进阶教程之循环对象
2014/08/30 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
点球小游戏python脚本
2018/05/22 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
女方回门宴答谢词
2014/01/14 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
Python+Tkinter打造签名设计工具
2022/04/01 Python