Vue最简洁最全的入门教程

Vue最简洁最全的入门教程最近在学vue,主要从以下几个方面学习:•环境安装•模板语法(怎么写)•指令•选项、生命周期(写在哪儿)•vuejs-devtools(怎么调试)1.Vue.js简介Vue.js是一套构建用户界面的UI框架,它专注于MVVM模型的ViewModel层,通过双向数据绑定把View层和Model层链接起来。2.Vue.js特点•模板双向绑定机制•利用指令…

大家好,又见面了,我是你们的朋友全栈君。

最近在学vue,主要从以下几个方面学习:

环境安装

模板语法(怎么写)

指令

选项、生命周期(写在哪儿)

vuejs-devtools(怎么调试)

1.Vue.js 简介

Vue.js是一套构建用户界面的UI框架,它专注于MVVM模型的ViewModel层,通过双向数据绑定把View层和Model层链接起来。

Vue最简洁最全的入门教程

2.Vue.js 特点

模板双向绑定机制

利用指令(directive)对DOM进行封装

组件化设计思想等

Vue最简洁最全的入门教程

3.Vue.js 安装

CDN script引入

NPM

在线编辑器(推荐)

命令行工具 (CLI)

  安装node环境

  npm install -g @vue/cli

  vue create hello-world

  npm install

  npm run serve

4.模板语法

Vue最简洁最全的入门教程

5.指令

v-text=={
{message}}

v-html <div v-html=”message2″></div>

v-show<h1 v-show=”ok”>Hello!</h1>

v-if<div v-if=”type === ‘A'”>

v-else<div v-else>

v-else-if<div v-else-if=”type === ‘B'”>

v-for<div v-for=”(item, index) in items”></div>

v-on==@<button v-on:click=”doThat(‘hello’, $event)”></button>

v-bind==<img v-bind:src=”imageSrc“> 缩写<img :src=”imageSrc“>

v-model<input v-model=”message” placeholder=”edit me”><p>Message is: {
{ message }}</p>

6.Vue事件

V-on:监听事件

自定义事件

组件内抛出:this.$emit(‘myEvent‘)

外部监听:<my-component v-on:myEvent=”doSomething“></my-component>

将原生事件绑定到组件

<base-input v-on:focus.native=”onFocus“></base-input>

7.特殊特性

Key有相同父元素的子元素必须有独特的 key,主要用在v-for

Ref<input ref=”input”>用来给元素或子组件注册引用信息

Slot用于标记往哪个具名插槽中插入子组件内容

8.选项 / 数据

Data Vue 实例的数据对象

Props props 可以是数组或对象,用于接收来自父组件的数据

Computed计算属性的结果会被缓存,除非依赖的响应式属性变化才会重新计算

Watch一个对象,键是需要观察的表达式,值是对应回调函数

Methods:放置普通函数的地方

9.生命周期

Vue最简洁最全的入门教程

beforeCreate此时datamethod$el均没有初始化
created此时datamethod初始化完成,但是DOM节点并没有挂载

beforeMount编译模板,并且将此时在el上挂载一个虚拟的DOM节点

mounted编译模板,且将真实的DOM节点挂载在el上,可做数据请求

beforeUpdate在数据有更新时,进入此钩子函数,虚拟DOM被重新创建

updated数据更新完成时,进入此钩子函数

beforeDestory组件销毁前调用,移除watchers、子组件和事件等 
destoryed组件销毁后调用

10.混入

Vue最简洁最全的入门教程

11.组件

Vue最简洁最全的入门教程

12.调试

Vue最简洁最全的入门教程

13.一些学习网站和参考资料

https://cn.vuejs.org/v2/api/

https://wiki.imooc.com/vue/vuejsintroduce.html

https://codesandbox.io

https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135947.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • yablog: calculate cosine with python numpy

    yablog: calculate cosine with python numpy

    2021年8月20日
    59
  • Tomcat安装使用与部署Web项目的三种方法

    Tomcat安装使用与部署Web项目的三种方法今天带来Tomcat的安装教程,也会讲到各种目录下代表的含义,重点是在Tomcat服务器上面部署Web项目的三种方法。以上便是Tomcat从零到部署项目的教程了,觉得写的不错或者对你有帮助的话,三连支持博主吧~……

    2026年1月24日
    6
  • amd显卡测试大风车软件md,肉眼可见的撕裂 AMD将推出FreeSync2 HDR测试工具「建议收藏」

    amd显卡测试大风车软件md,肉眼可见的撕裂 AMD将推出FreeSync2 HDR测试工具「建议收藏」如何让显示器输出帧数和显卡保持动态同步一直是让厂商们头疼的问题,因此NVIDIA推出了付费的G-Sync同步技术,AMD推出了免费的RadeonFreeSync显示技术,两者的作用方式都是让显示器更新率与电脑输出的FPS同步,让游戏画面不再撕裂、抖动,达到更滑顺的游戏表现,但若玩家没自行比较,也很难从分享文的字里行间体会到这差异。我们之前看过AMD推出的大风车测试Demo,也看过NVIDIA推出…

    2022年6月10日
    73
  • kivy小程序——计算器

    kivy小程序——计算器fromkivy appimportApp coreimportwi uix widgetimport propertiesim langimportBu core windowimport size 500 700Builder load string

    2025年8月25日
    4
  • IDEA版本的Mybatis逆向工程使用攻略「建议收藏」

    IDEA版本的Mybatis逆向工程使用攻略「建议收藏」idea版本的Mybatis逆向工程开发(自动生成实体类层,mapper文件,dao层)一、使用逆向工程开发概述今天早上打算做一个spring+springmvc+mybatis的项目,然后感觉这个mapper文件太难写了,最后就想在网上找一个方法能解决不写mapper文件的方法,最后就发现了这个懒人必背法宝:“myabtis逆向工程”的技术,但是全网几乎都是“eclipse版本生成MyBatis逆向工程”,然后自己就搞了一个idea+maven版本的逆向工程,并且全部在gitee开源了的哟,如果

    2022年8月21日
    10
  • releasecapture 函数_整理怎么解释

    releasecapture 函数_整理怎么解释setCapture一.什么是setCapture函数?MDN解释:在处理一个mousedown事件过程中调用这个方法来把全部的鼠标事件重新定向到这个元素,直到鼠标按钮被释放或者document.releaseCapture()被调用。函数作用:程序中主要是要捕获onmousemove和onmouseup事件语法:element.setCapture(retargetToElement);如果被设置为true,所有事件被直接定向到这个元素;如果是false,事件也可以在这

    2022年5月3日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号