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 相关文章推荐
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
Oct 11 Javascript
js将json格式内容转换成对象的方法
Nov 01 Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
Dec 29 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
js完整倒计时代码分享
Sep 18 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
Jan 08 Javascript
详解jQuery设置内容和属性
Apr 11 jQuery
Vue+webpack实现懒加载过程解析
Feb 17 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不用递归遍历目录下所有文件的代码
2014/07/04 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
十大使用PHP框架的理由
2015/09/26 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
python科学计算之narray对象用法
2019/11/25 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
python操作链表的示例代码
2020/09/27 Python
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
物流专业大学生的自我鉴定
2013/11/13 职场文书
如何写自我鉴定
2014/03/19 职场文书
员工考核评语大全
2014/04/26 职场文书
2015年领班工作总结
2015/04/29 职场文书
运动会表扬稿范文
2015/05/05 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
会议室管理制度范本
2015/08/06 职场文书
三下乡活动心得体会
2016/01/23 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
mysql 获取时间方式
2022/03/20 MySQL
Android 中的类文件和类加载器详情
2022/06/05 Java/Android
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS