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实现面向对象类的功能书写技巧
Mar 07 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
jquery 跨域访问问题解决方法(笔记)
Jun 08 Javascript
input输入框的自动匹配(原生代码)
Mar 19 Javascript
JavaScript 中的日期和时间及表示标准介绍
Aug 21 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 Javascript
vue项目前端错误收集之sentry教程详解
May 27 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 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缓存机制Output Control详解
2014/07/14 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
JQuery从头学起第三讲
2010/07/06 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
JS数组方法push()、pop()用法实例分析
2020/01/18 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
《Python学习手册》学习总结
2018/01/17 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
Python实现微信机器人的方法
2019/09/06 Python
python自动识别文本编码格式代码
2019/12/26 Python
python实现简单井字棋游戏
2020/03/04 Python
python导入库的具体方法
2020/06/18 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
2013年保送生自荐信格式
2013/11/20 职场文书
五年级英语教学反思
2014/01/31 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
Win11查看设备管理器
2022/04/19 数码科技