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 相关文章推荐
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
JavaScript编程的10个实用小技巧
Apr 18 Javascript
用jquery仿做发微博功能示例
Apr 18 Javascript
javascript实现倒计时跳转页面
Jan 17 Javascript
jQuery如何封装输入框插件
Aug 19 Javascript
jQuery层次选择器用法示例
Sep 09 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
微信小程序使用request网络请求操作实例
Dec 15 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
vue开发移动端底部导航条功能
Apr 08 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运行环境配置的详解
2013/06/04 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
JS实现类似百叶窗下拉菜单效果
2016/12/30 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
python实现批量修改文件名
2020/03/23 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
介绍一下gcc特性
2012/01/20 面试题
运动会通讯稿150字
2014/02/15 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
司法局火灾防控方案
2014/06/05 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
2014年学生会工作总结
2014/11/07 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
老人与海读书笔记
2015/06/26 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python