vue学习笔记系列(二)

动手第一个demo

我们多少都会了解vue的核心就是数据,实现了数据的双向绑定。话不多说先上代码:

<div>
	<input  type="text" v-model="name" placeholder="请输入你的名字">
	<h1>你好,{{name}}</h1>
</div>

<script>
	var app = new Vue({
		el:'#app',
		data:{
			name:''	
		}
	})
</script>

此时输入的表单的数据就会自动绑定到name这个值上面去,然后显示到页面上。

1 、 Vue实例与数据绑定

创建实例,这里的构造函数Vue就创建了一个app实例

var app = new Vue({
	el:'#app',
	data:{
		name:''	
	}
})

必不可少的就是el,用于指定一个已存在的DOM元素来挂载Vue实例,挂载成功后我们可以通过app.$el来访问该元素。Vue实例本身***了data对象里的所有属性:

var myData={
	a:1
}

var app = new Vue({
	el:'#app',
	data:{
		myData
	}
})
console.log(app.a)   //1
app.a=2;
console.log(myData.a);  //2
myData.a=3;
console.log(app.a);  //3

以上例子可以说明,显式声明的数据指向一个已有的变量,并且它们之间默认建立了双向绑定,修改任意一个另一个就会跟着改变。

2 、 生命周期

  1. beforeCreate:在实例初始化之后,数据观察者(data observer)和event/watcher事件配置之前调用。
  2. created:实例创建完成后立即调用。实例已完成数据观察者的运算,watch/event事件回调。然而,挂载阶段还没开始,$el属性不可见。
  3. beforeMount:在挂载开始之前调用,相关的render函数首次调用。
  4. mounted:el被新创建的vm.$el替换,并且挂载到实例上之后再调用该钩子。如果root实例挂载了一个文档内元素,当调用mounted时vm.$el也在文档内。
  5. beforeUpdated:在数据更新时调用,发生在虚拟DOM重新渲染和打补丁之前。
  6. updated:由于数据更改导致的虚拟DOM重新渲染和打补丁,在这之后会调用该钩子。
  7. beforeDestroy:实例销毁之前调用,此时实例完全可用。
  8. destroyed:实例销毁后调用,实例指示的所有东西都接触绑定,所有的事件***会被移除,子实例也会被销毁。
  9. activated:keep-alive组件激活时调用。
  10. deactivated:keep-alive组件停用时调用。
  11. ErrorCapture:捕获一个来自子孙组件错误时调用。

5和6这两个不常用,且不推荐使用

3 、指令和事件

  • v-if
  • v-for
  • v-show
  • v-on
  • v-model
  • v-bind
  • v-html

上面的指令为常用的指令,下面就来说一下它们的区别和用法:

  1. v-if 和 v-show的区别:v-show是CSS级别的display:none;和display:block;之间的切换,而v-if 决定是否显示代码块的内容,是属于DOM级别的操作。频繁操作时使用v-show,一次性渲染完成的时候选择v-if。对于v-if的优化,由于v-if为false的时候内部组件是不会渲染的,所以在特定时候需要渲染组件的时候(或异步,如$nextTick是在下次更新循环结束之后延迟执行回调,用于获得更新后的DOM)设置为true,优先渲染其他内容。
  2. v-bind用于动态更新HTML元素上的属性,如id、class等。而v-on表示给元素绑定一个点击事件,可以是原生的事件,如果绑定原生事件则需要@click.native这样写。它们的语法糖(简写)为:bind和 @click
  3. v-model主要是实现数据的双向绑定的,用于表单元素上。
  4. v-html主要是解析HTML文档,防止以字符串形式解析出来。

ps:笔者最近开通了微信公众号,大家可以关注一下哦,谢谢大家的支持!

全部评论

相关推荐

Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
04-11 00:51
已编辑
门头沟学院 Java
先说一下楼主的情况:双非本大三,两段实习,javaer,想要找一个暑期大厂offer,努力了两个月,三月份每天的状态就是算法,八股,项目,四月份更是一个面试没有,最终还是没有结果,心碎了一地。期间面了一些中小厂,大厂只有腾讯约面,其他大厂都投了一遍,但是还是石沉大海。再看一下楼主的面试结果吧,就不说ttl了腾讯s3:三面挂csig:一面挂teg:三面挂wxg:一面挂没错,面了八次腾讯,两次三面挂,当时真的心都碎了。其他中小厂都有面,有的没过,有的oc,但是都没有去。其他大厂投了简历,但是不是简历挂,就是测评挂,都说今年行情好很多,各大厂都扩招,可是问题出在那里呢?学历背景吗?实习经历吗?还是简历不够好看?依稀记得,从年初七就离开了家里,回到学校,早早准备面试,当时自己认为凭借着自己的两段实习经历,以及大二就开始准备的八股算法,拿大厂offer不是问题,但是还是不敢放松,回校的状态每天就是算法,八股,还有查看各种招聘信息,想着尽早投机会多,但是事实证明,投的早,不如投的刚刚好。当时想着,先投一些中小厂开始面试,找找面试感觉,从2.10就开始有面试了,基本都是线下面试,面试的感觉都很不错,觉得自己的状态慢慢回来了,期间也有oc一些中小厂,但是自己的目标并不在此,只是想练一下手,遂拒。后面投了腾讯的暑期实习基地,不久就约面了,第一次面这么大的厂,多少有点紧张,好在运气还不错,遇到的面试官也比较好,一直干到了三面,期间看牛客有不少说一面就挂了的,感觉自己还是比较幸运的,但是没想到倒在了三面,一周后就挂了,伤心是有的,但是想到这才刚刚开始,还有很多机会,便继续准备下一次面试了,很快,被另外一个部门捞了,一进会议,面试官没开摄像头,看网上说没开摄像头很多都是kpi,但是自己给自己打气,认为面试官只是不方便开摄像头罢了,面完,感觉良好,没问什么很难得问题,基本都答出来了,算法两道也a了一道,感觉实习不会这么严格吧?还是过了一会挂了,因为这个?还是技术不太匹配?面试过程中说搞C++的,心想,搞c++的你面我干啥?唉,这时候有点气馁,然后就接下来半个月没有面试。这时已经是三月底了,看到牛客好多人都已经陆陆续续拿到了offer,看人家的面试准备也没那么早,有0实习的,有没刷算法的,有两个面的,,,唉,反正是一言难尽啊,感觉努力没有什么意义,面试多半是看面试官的感觉,主观性很大啊,只要你技术没有太大的问题。第三次面试腾讯,面试来的比较突然,期间已经有几天没看八股什么的了,临时看了一下之前自己做的面试笔记,但是面试却异常顺利,三天闯到了三面,自己也不敢相信,三面玩感觉也良好,脑子里不得不想着一些“offer结算画面”,但是过了一会查看流程显示“流程终止”,我?哎,当时真的有苦说不出啊,也是一晚没睡。后面就逐渐开始褪去大厂梦了,看着曾经跟自己交流的牛油,朋友,认识的人,觉得他们技术不太如你,算法刷的没你多,进了大厂,但是这又如何呢?能力强不强不是你了说了,面试官说了算。也逐渐知道,不是你能力好就可以了,还得有运气,运气,运气。这个过程太累了,和自己和解吧,不用非得大厂,找个合适一点的就好,放轻松一点。今天有点心事睡不着,闲着想写一些自己的面试过程,勿喷。附上一张面试的情况,公司就不方便透露了。
怒卷的斯科特:八分运气两分实力
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务