Vue学习(一)- 邂逅Vuejs

  • 零、视频链接
  • 一、邂逅Vuejs
    • 1.认识Vuejs
      • 1.1 为什么学习Vuejs
      • 1.2 简单认识一下Vuejs
    • 2.Vuejs安装方式
      • 2.1 CDN引入
      • 2.2 下载和引入
      • 2.3 NPM安装管理
    • 3. Vuejs初体验
      • 3.1 Hello Vuejs
      • 3.2 Vue列表展示
      • 3.3 案例:计数器
    • 4. Vuejs的MVVM
      • 4.1 Vue中的MVVM
    • 5. 创建Vue时, options可以放那些东西

零、视频链接

最全最新Vue、Vuejs教程,从入门到精通

一、邂逅Vuejs

1.认识Vuejs

1.1 为什么学习Vuejs

  • Vuejs在前端需求中最多,找前端工作必备技能。

1.2 简单认识一下Vuejs

  • vue是一个渐进式框架:可以将Vue作为应用的一部分嵌入,慢慢修改整个项目。
  • 可以不需要具备其他类似Angular、React,甚至jQuery的经验。(但需要一定HTML、CSS、JavaScript基础)
  • Vue有很多特点和web开发中常见的高级功能
    • 解耦视图和数据
    • 可复用的组件
    • 前端路由技术
    • 状态管理
    • 虚拟DOM

2.Vuejs安装方式

2.1 CDN引入

<!-- 开发环境版本,包含了有帮助的命令行警告 --> <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>

2.2 下载和引入

  • 开发环境 https://vuejs.org/js/vue.js
  • 生产环境 https://vuejs.org/js/vue.min.js

2.3 NPM安装管理

  • 后续通过webpack和CLI的使用,使用该方式

3. Vuejs初体验

3.1 Hello Vuejs

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><!--定义一个容器-->
<div id="app"><h2>{{message}}</h2><h3>{{name}}</h3>
</div><!--引入vue-->
<!--<script src="../js/vue.js"></script>-->
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>//let(变量)、const(常量)// 编程范式:声明式编程const app = new Vue({el: '#app',      //用于挂在vue需要管理的对象data:{ //定义数据message: 'Hello Vuejs',name: 'ZYH'}})//原生js做法(编程范式:命令式编程)//1.创建div元素,设置id属性//2.定义一个变量叫message//3.将message变量放在前面的div元素中显示
</script>
</body>
</html>

3.2 Vue列表展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div id="app"><ul><li>{{movies[0]}}</li><li>{{movies[1]}}</li><li>{{movies[2]}}</li><li>{{movies[3]}}</li></ul><ul><li v-for="item in movies">{{item}}</li></ul></div><!--引入vue-->
<!--<script src="../js/vue.js"></script>-->
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>const app = new Vue({el:'#app',data:{message : '你好啊',movies : ['星际穿越','大话西游','盗梦空间','少年派']}})
</script></body>
</html>

3.3 案例:计数器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div id="app"><h2>当前计数: {{counter}}</h2><!-- v-on监听click事件,当监听到了就计数++或自减-->
<!--  <button v-on:click="counter++">+</button>-->
<!--  <button v-on:click="counter--;">-</button>--><button v-on:click="add">+</button><button v-on:click="sub">-</button>
</div><!--引入vue-->
<!--<script src="../js/vue.js"></script>-->
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>const app = new Vue({el:'#app',data:{counter : 0},methods:{add: function () {this.counter++;  //用来找到本对象中的counter,如果直接用counter会找全局变量的counterconsole.log('add被执行');},sub: function () {this.counter--;console.log('sub被执行');}}})
</script>
</body>
</html>

4. Vuejs的MVVM

4.1 Vue中的MVVM

  • MVVM : Model ViewModel View

  • view层

    • 视图层
    • 在我们前端开发中,通常就是DOM层。
    • 主要的作用是给用户展示各种信息。
  • Model层

    • 数据层
    • 数据可能是我们固定死的数据,更多是来自我们服务器,从网络上请求下来的数据。
    • 在我们计数器案例中们就是后面抽取出来的obj,当然,里面的数据可能没有这么简单。
  • VueModel层:

    • 视图模型层
    • 视图模型层是View和Model沟通的桥梁。
    • 一方面它实现了Data Binding,也就是数据绑定,将Model的改变实时的反应到View中。
    • 另一方面它实现了DOM Listener,也就是DOM监听,当DOM发生一些事件(带年纪、滚动、touch等)时,可以监听到,并在需要的情况下改变对应的Data。

5. 创建Vue时, options可以放那些东西

  • el:

    • 类型:string| HTMLElement
    • 作用:决定之后Vue实例会管理哪个DOM
  • data:
    • 类型:Object | Function(组件中data必须是一个函数)
    • 作用:Vue实例对应的数据对象。
  • methods:
    • 类型:{[key:string]:Function}
    • 作用:定义属于Vue的一些方法,可以在其他地方调用,也可以在指令中使用。
  • 生命周期函数

Vue学习(一)-邂逅Vuejs相关推荐

  1. [Vue]学习笔记目录 【Vue2与Vue3完结】 (尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通)

    文章目录 前言 遇见的问题及其解决方案 之前笔记 Vue2 Vue3 前言 本笔记根据如下笔记和视频进行整理 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8 ...

  2. Vue学习笔记(4)(Vue-router)

    Vue2.x学习笔记.原视频教程:最全最新Vue.Vuejs教程,从入门到精通_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili Vue-router 0. 认识路由 什么是路由? 路由是一个网络工 ...

  3. Vue学习笔记:使用CLI构建Vue项目

    Vue学习笔记:使用CLI构建Vue项目 一.安装Vue CLI 要用到集成在node.js里的npm来安装Vue CLI. 1.下载并安装node.js 2.配置node.js的环境变量 3.启动命 ...

  4. Vue学习笔记(四)—— 前端路由

    介绍 本文主要介绍路由的相关知识,当然主要是以Vue的路由为主要介绍对象. 有兴趣的朋友可以看看之前的文章: Vue学习笔记(一)-- 常用特性 Vue学习笔记(二)-- 组件开发 Vue学习笔记(三 ...

  5. 【Vue学习笔记】尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通

    尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通 1.Vue核心部分 1.1 Vue简介 1.1.1 Vue是什么? Vue是一套用于构建用户界面的渐进式JavaScript框架. ...

  6. day 83 Vue学习之五DIY脚手架、webpack使用、vue-cli的使用、element-ui

    Vue学习之五DIY脚手架.webpack使用.vue-cli的使用.element-ui 本节目录 一 vue获取原生DOM的方式 二 DIY脚手架 三 vue-cli脚手架的使用 四 webpac ...

  7. Vue学习之认识到应用(三)

    上一篇文章Vue学习之认识到应用(二)因为字太多页面反应不过来,卡了.重新写了一部分,难受. 目录 13.Vue-Router前端路由 13.1.路由的发展阶段 13.1.1.后端路由阶段 13.1. ...

  8. vue学习实现待办事项功能

    下载vue.js的网址为:https://cn.vuejs.org/v2/guide/installation.html#直接用-lt-script-gt-引入 代码实现 <!DOCTYPE h ...

  9. 2w多字总结的VUE学习文档

    VUE学习文档 文章目录 VUE学习文档 回顾: 总结 0 目标 1.前言 2.认识Vue 3.快速入门 3.1.创建工程 3.2.安装vue 3.2.1.下载安装 3.2.2.使用CDN 3.3.v ...

最新文章

  1. 码农技术炒股之路——数据库管理器、正则表达式管理器
  2. 学习利器:工欲善其事,必先利其器
  3. 快讯 | 清华成立AI研究院,与谷歌深度合作,张钹、姚期智、Jeff Dean坐镇
  4. Js跨域请求jquery的jsonp方式
  5. IntelliJ IDEA版本和junit版本不适配
  6. Android 开发工具类 27_多线程下载大文件
  7. 计算机重装系统知识,电脑重装系统基础知识扫盲贴
  8. IEWebBrowser组件的execWB方法
  9. CIKM 2021 | BH:面向Web级应用的基于二进制码的Hash Embedding
  10. 观点 | 抛开炒作看知识图谱,为什么现在才爆发?
  11. mac玩rust用什么画质_Mac上的活动监视器到底有什么用?你会用么?
  12. 第二章 生成、打包、部署和管理应用程序及类型
  13. 图:智能手机Android系统的评委专用的比赛打分客户端,开发进行中...
  14. 20190902每日一句
  15. 【数据预测】基于matlab LSTM神经网络空调能耗数据预测【含Matlab源码 051期】
  16. python花瓣网_花瓣网花瓣爬虫
  17. 全国计算机等级考试二级Web程序设计考试大纲(2018年版)
  18. 通用计算机不能直接硬件乘法,2018年4月自考《计算机组成原理》真题
  19. FPGA中usb-blaster驱动的安装
  20. 智齿客服签约垂直日本的最大旅游服务平台仙贝旅行

热门文章

  1. git 查看某个文件的历史记录
  2. PAT甲级1048 Find Coins :[C++题解]哈希表、两个硬币之和为定值
  3. sendto 返回errnor 1,错误码1 Operation not permitted
  4. 字符转换16进制输出
  5. Java synchronized 与 lock (Reetrantlock)锁性能比较
  6. 计算机运行黑屏显示器正常,电脑主机运行正常 显示器黑屏
  7. 易语言开发c s,Grid++Report报表工具C/S实战项目演练
  8. padding和卷积的区别_池化、池化与卷积异同、zero-padding
  9. cpu序列号能告诉别人嘛_微信这个开关不删除,别人手机能随意登录你的微信,学会告诉家人...
  10. java 静态类 new_java静态类new的对象是否能被回收?