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:此时data、method和$el均没有初始化
created:此时data和method初始化完成,但是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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 某网站(JSP + Access) 渗透 实例 ( eWebEditor 漏洞 )「建议收藏」

    某网站(JSP + Access) 渗透 实例 ( eWebEditor 漏洞 )「建议收藏」某网站后台是用的  蓝滨新闻系统精简加强版即如图:可见,后台是JSP+Access,虽然这个新闻系统标题写了是安全性加强版本,但是对于这种系统我还是很感兴趣的。根据这个系统的源代码,找这个系统的漏洞。manage/htmledit/eWebEditor.asp sSql="select*fromewebeditor_stylewheres_name=’"&amp;sSty…

    2022年7月14日
  • java视频上传与播放功能

    java视频上传与播放功能参考:https://wenku.baidu.com/view/63fb1da364ce0508763231126edb6f1aff0071c7.html此次上传播放功能采用eclipse+ssm+maven+spring2.5+tomcat8+jdk8这个功能是有一定缺陷的,CKplayer播放视频需要H264MP4格式的,所以需要格式转化,网盘上都有。需要源码的百度网盘地址:…

    2022年7月7日
  • 云主机如何使用?

    云主机如何使用?

    2021年9月22日
  • WSDL 详解_wsdl文件

    WSDL 详解_wsdl文件1.WebService的一些相关概念webservice:远程调用的一种方案。一种解决跨平台、跨语言间的分布式系统的集成(整合)方案esb:enterpriseservicebus企业服务总线soap:simpleobjectaccessprotocal简单对象访问协议(http+xml)soa:serviceorientedacrchiet

    2022年11月1日
  • Objective—C_java中一个类有几个父类

    Objective—C_java中一个类有几个父类Class的定义1:调用系统的类eg:classpointertoobejctobjectNSString*message=@"Hello";NSAutoreleas

    2022年8月5日
  • ubuntu18.04安装教程csdn_window10 安装

    ubuntu18.04安装教程csdn_window10 安装这篇文章分享自己在Windows10系统下安装VMware虚拟机,然后在VMware中安装Ubuntu18.04LTS的详细过程。之所以选择在虚拟机中安装Ubuntu,主要是可以不影响自己电脑的正常使用,而且在虚拟机中可以大胆尝试任何操作,不用担心造成不可逆转的破坏,大不了删除重新再来而已。Ubuntu18.04LTS于2018年4月底发布,其代号为BionicBe…

    2022年9月9日

发表回复

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

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