游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Vue初体验(二)Vue的基本使用

  3。入门实例
  3。3。2。vue声明式渲染
  然后我们通过Vue进行渲染:{{name}},非常帅!!!首先通过newVue()来创建Vue实例然后构造函数接收一个对象,对象中有一些属性:el:是element的缩写,通过id选中要渲染的页面元素,本例中是一个pdata:数据,数据是一个对象,里面有很多属性,都可以渲染到视图中name:这里我们指定了一个name属性页面中的h2元素中,我们通过{{name}}的方式,来渲染刚刚定义的name属性。
  打开页面查看效果:
  更神奇的在于,当你修改name属性时,页面会跟着变化:
  3。3。3。双向绑定vmodel
  我们对刚才的案例进行简单修改:{{name}},非常帅!!!有{{num}}位女神为他着迷。
  我们在data添加了新的属性:num在页面中有一个input元素,通过vmodel与num进行绑定。同时通过{{num}}在页面输出
  我们可以观察到,输入框的变化引起了data中的num的变化,同时页面输出也跟着变化。input与num绑定,input的value值变化,影响到了data中的num值页面{{num}}与数据num绑定,因此num值变化,引起了页面效果变化。
  没有任何dom操作,这就是双向绑定的魅力。
  3。3。4。事件处理
  我们在页面添加一个按钮:点我这里用von指令绑定点击事件,而不是普通的onclick,然后直接操作num普通click是无法直接操作num的。
  效果:
  4。Vue实例
  4。1。创建Vue实例
  每个Vue应用都是通过用Vue函数创建一个新的Vue实例开始的:
  每个Vue实例都需要关联一段Html模板,Vue会基于此模板进行视图渲染。
  我们可以通过el属性来指定。
  例如一段html模板:
  然后创建Vue实例,关联这个pvarvmnewVue({el:app})
  这样,Vue就可以基于id为app的p元素作为模板进行渲染了。在这个p范围以外的部分是无法使用vue特性的。
  4。3。数据
  当Vue实例被创建时,它会尝试获取在data中定义的所有属性,用于视图的渲染,并且监视data中的属性变化,当data发生改变,所有相关的视图都将重新渲染,这就是响应式系统。
  html
  jsvarvmnewVue({el:app,data:{name:刘德华}})name的变化会影响到input的值input中输入的值,也会导致vm中的name发生改变
  4。4。方法
  Vue实例中除了可以定义data属性,也可以定义方法,并且在Vue实例的作用范围内使用。
  html:{{num}}加
  js:varvmnewVue({el:app,data:{num:0},methods:{add:function(){this代表的当前vue实例this。num;}}})
  4。5。生命周期钩子
  4。5。1。生命周期
  每个Vue实例在被创建时都要经过一系列的初始化过程:创建实例,装载模板,渲染模板等等。Vue为生命周期中的每个状态都设置了钩子函数(监听函数)。每当Vue实例处于不同的生命周期时,对应的函数就会被触发调用。
  生命周期:
  4。5。2。钩子函数
  beforeCreated:我们在用Vue时都要进行实例化,因此,该函数就是在Vue实例化是调用,也可以将他理解为初始化函数比较方便一点,在Vue1。0时,这个函数的名字就是init。
  created:在创建实例之后进行调用。
  beforeMount:页面加载完成,没有渲染。如:此时页面还是{{name}}
  mounted:我们可以将他理解为原生js中的window。onloadfunction({。,。}),或许大家也在用jquery,所以也可以理解为jquery中的(document)。ready(function(){。}),他的功能就是:在dom文档渲染完毕之后将要执行的函数,该函数在Vue1。0版本中名字为compiled。此时页面中的{{name}}已被渲染成峰哥
  beforeDestroy:该函数将在销毁实例前进行调用。
  destroyed:改函数将在销毁实例时进行调用。
  beforeUpdate:组件更新之前。
  updated:组件更新之后。
  例如:created代表在vue实例创建后;
  我们可以在Vue中定义一个created函数,代表这个时期的钩子函数:创建vue实例varappnewVue({el:app,el即element,该vue实例要渲染的页面元素data:{渲染页面需要的数据name:峰哥,num:5},methods:{add:function(){this。num;}},created:function(){this。num100;}});
  4。5。3。this
  我们可以看下在vue内部的this变量是谁,我们在created的时候,打印thismethods:{add:function(){this。num;console。log(this);}},
  5。指令
  什么是指令?
  指令(Directives)是带有v前缀的特殊特性。指令特性的预期值是:单个JavaScript表达式。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于DOM。
  例如我们在入门案例中的von,代表绑定事件。
  5。1。插值表达式
  5。1。1。花括号
  格式:{{表达式}}
  说明:该表达式支持JS语法,可以调用js内置函数(必须有返回值)表达式必须有返回结果。例如11,没有结果的表达式不允许使用,如:vara11;可以直接获取Vue实例中定义的数据或函数
  html{{name}}varappnewVue({el:app,data:{name:Jack}})
  5。1。3。vtext和vhtml
  使用vtext和vhtml指令来替代{{}}
  说明:vtext:将数据输出到元素内部,如果输出的数据有HTML代码,会作为普通文本输出vhtml:将数据输出到元素内部,如果输出的数据有HTML代码,会被渲染
  HTML:vtext:
  vhtml:
  JS:varvmnewVue({el:app,data:{hello:大家好,我是峰哥}})
  执行结果:
  5。2。vmodel
  刚才的vtext和vhtml可以看做是单向绑定,数据影响了视图渲染,但是反过来就不行。接下来学习的vmodel是双向绑定,视图(View)和模型(Model)之间会互相影响。
  既然是双向绑定,一定是在视图中可以修改数据,这样就限定了视图的元素类型。目前vmodel的可使用元素有:inputselecttextareacheckboxradiocomponents(Vue中的自定义组件)
  基本上除了最后一项,其它都是表单的输入项。
  举例:
  html:Java
  PHP
  Swift
  你选择了:{{language。join(,)}}多个CheckBox对应一个model时,model的类型是一个数组,单个checkbox值默认是boolean类型radio对应的值是input的value值input和textarea默认对应的model是字符串select单选对应字符串,多选对应也是数组
  执行结果:
  5。3。von
  5。3。1。基本用法
  von指令用于给页面元素绑定事件。
  语法:
  von:事件名js片段或函数名增加一个
  减少一个
  有{{num}}个女神迷恋峰哥
  效果:
  5。3。3。按键修饰符
  在监听键盘事件时,我们经常需要检查常见的键值。Vue允许为von在监听键盘事件时添加按键修饰符:
  记住所有的keyCode比较困难,所以Vue为最常用的按键提供了别名:
  全部的按键别名:。enter。tab。delete(捕获删除和退格键)。esc。space。up。down。left。right
  5。3。4。组合按钮
  可以用如下修饰符来实现仅在按下相应按键时才触发鼠标或键盘事件的监听器。。ctrl。alt。shiftDosomething
  5。4。vfor
  遍历数据渲染页面是非常常用的需求,Vue中通过vfor指令来实现。
  语法:vforiteminitemsitems:要遍历的数组,需要在vue的data中定义好。item:迭代得到的数组元素的别名{{user。name}}{{user。gender}}{{user。age}}
  执行结果:
  5。4。2。数组角标
  在遍历的过程中,如果我们需要知道数组角标,可以指定第二个参数:
  语法vfor(item,index)initemsitems:要迭代的数组item:迭代得到的数组元素别名index:迭代到的当前元素索引,从0开始。
  示例{{index1}}。{{user。name}}{{user。gender}}{{user。age}}
  效果:这里可以看到人名前面有索引
  5。4。3。遍历对象
  vfor除了可以迭代数组,也可以迭代对象。语法基本类似
  语法:vforvalueinobjectvfor(value,key)inobjectvfor(value,key,index)inobject
  示例:1个参数时,得到的是对象的属性2个参数时,第一个是属性,第二个是键3个参数时,第三个是索引,从0开始{{index1}}。{{key}}{{value}}
  效果:
  5。5。vif和vshow
  5。5。1。基本使用
  vif,顾名思义,条件判断。当得到结果为true时,所在的元素才会被渲染。
  语法:vif布尔表达式
  示例:点我呀
  看到我啦?!看到我啦?!show
  5。5。4。vshow
  另一个用于根据条件展示元素的选项是vshow指令。用法大致一样:Hello!
  示例:
  不同的是带有vshow的元素始终会被渲染并保留在DOM中。vshow只是简单地切换元素的CSS属性display。点击切换
  你好
  5。6。vbind
  html属性不能使用双大括号形式绑定,只能使用vbind指令。
  在将vbind用于class和style时,Vue。js做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组。
  在将vbind用于class和style时,Vue。js做了专门的增强。表达式结果的类型除了字符串之外,还可以是对象或数组。
  5。6。1。绑定class样式
  数组语法
  我们可以借助于vbind指令来实现:
  对象语法
  我们可以传给vbind:class一个对象,以动态地切换class:
  你可以在对象中传入更多属性来动态切换多个class。此外,vbind:class指令也可以与普通的class属性共存。如下模板:
  上面的语法表示active这个class存在与否将取决于数据属性isActive的truthiness(所有的值都是真实的,除了false,0,,null,undefined和NaN)。
  你可以在对象中传入更多属性来动态切换多个class。此外,vbind:class指令也可以与普通的class属性共存。如下模板:
  和如下data:data:{isActive:true,hasError:false}
  结果渲染为:
  active样式和textdanger样式的存在与否,取决于isActive和hasError的值。本例中isActive为true,hasError为false,所以active样式存在,textdanger不存在。
  通常情况下,绑定的数据对象不必内联定义在模板里:
  数据:data:{classObject:{active:true,textdanger:false}}
  效果和之前一样:
  5。6。2。绑定style样式
  数组语法
  数组语法可以将多个样式对象应用到同一个元素上:data:{baseStyles:{backgroundcolor:red},overridingStyles:{border:1pxsolidblack}}
  渲染后的结果:
  对象语法
  vbind:style的对象语法十分直观看着非常像CSS,但其实是一个JavaScript对象。CSS属性名可以用驼峰式(camelCase)或短横线分隔(kebabcase,记得用单引号括起来)来命名:
  数据:data:{activeColor:red,fontSize:30}
  效果:
  5。8。watch
  watch可以让我们监控一个值的变化。从而做出相应的反应。
  示例:
  总结:
  关于怎么Vue的基本使用就介绍到这里。在这篇文章之前有一篇入门文章。是关于Vue项目搭建的。喜欢的话欢迎大家收藏转发。同时也顺便关注一下我。

依靠长沙网络营销增加获客新渠道获取客户很难吗?举几个最简单的例子,看看小红书上面的浏览量和回复量,看看知乎上面的追问和评论,再看看自己网站上的后台新客户信息,这些人群不都是唾手可得的客户资源吗?大家都想拥有……最强家轿如何定义?新锐程CC蓝鲸版给出关键词宽体动力于中国消费市场而言,十万级是最大的消费市场,无论是SUV还是轿车,都是如此。也正因为这样,如何以最懂消费者的姿态俘获消费者,才是被定义为十万级最强家轿的关键。竞争不言而喻……房产税确定了?央媒官宣或实行免征标准,超过的要多交上万元引言因为如果要征收房产税,最不利的就是手里有多套房产的人们,还有通过炒房谋求暴利的人们,炒房的成本增加了以后,就能在一定程度上遏制炒房投机的现象。房产税是对于持有房产的人……本省60周岁,外省70周岁以上老人免门票?无锡梅园春节火爆春节一晃而过,春暖花开,小区花园里的梅花开了,宅在常州过节的老俩口产生了出去踏青的冲动,常州市老年自行车队骑友们大年初四骑行无锡梅园,那里梅花已开,这时候梅花是盛花期,就到无锡……小米官宣要造车!但商标已经被抢了3月30日下午,小米召开春季第二场新品发布会,会上不仅公开了外界关注的小米MIX和澎湃芯片,雷军还在会上正式官宣了小米的造车计划。小米CEO雷军将成立一家全资子公司,负责……利润稳增技改项目推进,五粮液夯实增长根基在过去相当长时间里,五粮液是一家业绩一直处于增长态势的公司,今年也不例外。10月29日晚间,五粮液发布三季报。报告显示,2021年19月五粮液实现营业收入497。21亿元,同比……最新2。2万亿救助计划每人发1200,有望大选前达成共识核心要点美国民主党提出2。2万亿救助计划,希望能打破和共和党长期陷入僵局的新冠救助谈判。新的救助计划将向个人发放1200美元现金,并恢复每周600美金的失业救助,同时向受疫情影……10万台免费体验!智能健身第一品牌FITURE开启疯狂扩张模2021年4月14日,中国智能健身企业FITURE(拟合未来)于北京诺金酒店召开了创世纪2021春季发布会。FITURE成立于2019年,作为智能健身第一品牌,围绕其首款智能健……恒腾网络的流媒体野心对标奈飞,超越奈飞?付费长视频领域的战争正在打响,南瓜电影的规模还在继续扩大中,背靠恒大和腾讯,恒腾网络的野心到底有多大?本文由无冕财经(wumiancaijing)原创首发作者:方斯……潘建新掌舵营销,东风本田CRV如何做到历久弥新?引言:十七年前,TA刷新了中国消费者对城市SUV的认知,十七年后,TA已经从一款车,拓展成为了一个家族,同时涵盖燃油、混动、PHEV三种动力形式,持续引领时代风潮。普通人……计算机软件开发文档编写指南八开发进度月报目录1报告时间及所处的开发阶段2工程进度2。1本月内的主要活动2。2实际进展与计划比较3所用工时4所用机时5经费支出6工作遇到的……用友BIP跨越企业数智化服务的深水区摘要:企业数智化转型在即,从用友BIP生态的三大逻辑看产业生态建设新常态近期,两件大事再度将用友网络的BIP建设提上了新的高度。一是全资收购APICloud。自此,……
Windows10家庭版如何升级专业版?简单几步轻松升级哈喽,大家好后台收到小伙伴留言咨询Windows10专业版对大部分小伙伴来说并不陌生它有着丰富的企业功能和安全特性相较于家庭版专业版的……AI赋能手机智造,科技让生活更美好来源:瞭望客户端手机已越来越成为我们生活中不可或缺的科技产品。着眼前沿,加速创新,AI技术与手机产品研发的深度融合,更是为国产手机行业的技术革新赋能,不断通过改善用户体验提升中……全球前六手机品牌国内占四家Realme迅速崛起,成国内前四说到手机头部厂商,大家比较熟悉的有三星、苹果、小米、OPPO以及vivo这几家,实际上除了三星之外,其他几家也是国内出货量最大的手机厂商,一方面可以看出国内手机市场的体量的确大……高薪挖人收购魅族吉利造手机消息频出背后是怎样的野心?本报记者贾丽近日,有消息称,吉利集团计划收购手机厂商魅族,目前双方团队正接触洽谈,并已展开尽职调查。对此,魅族方面并未正面回应。其实,吉利对手机的野心早已显露。此前……特斯拉风光不再,小鹏P5上市受热捧,国产新能源车终于崛起了!9月15日,小鹏汽车的第三款量产车型小鹏P5正式上市,价格为15。7922。39万元。两天后,小鹏公布了第一批车型的预定情况,P5在上市24小时之内就收获了6159张订单,其中……老人按键手机品牌榜Top3TCL75综合评分易用性A功能性A续航ATCL是国内老牌电视品牌,随着业务扩张,在手机领域收购了阿尔卡特、Palm等经典品牌。TCL老人按键手机以TCL121为代表,相对而言,……盘点5G智能手机那些给了却基本不用不实用的功能和配置1:无线充电不能说一无是处、起码不用插手机;可是还是要插电源且大部分原装有线充都比无线充电快。2:阳光屏:关闭自动亮度后、在强光环境下自动调整亮度、防止屏幕亮……如何关闭小米手机中的广告?不知道大家是不是经常被手机中的广告整的心烦,今天我来教教大家如何关闭手机广告1。设置:小米账户隐私协议系统广告系统工具广告关闭2。天气:右上角设置用户体验计划全部关……无线路由器天线上绑几个电池,真的会增强发射信号吗?无线路由器天线上绑几个电池,不会增强发射信号,且也是没有任何科学根据的。如下图实验:绑电池前信号强度是39dBm,绑电池后信号强度是43dBm。信号强度理论上是绝对……DeFi2。0的破冰之旅新时代已来临以Uniswap和Sushiswap为代表的DeFi1。0阶段展示了去中心化金融的强大颠覆能力。以去中心化交易所为代表的新金融生态已经逐渐开始展现其魅力。在全球技术工程师……在路上刹不住的特斯拉在销量上终于刹车了2021年5月17日特斯拉再次曝出严重车辆事故,在浙江台州高架桥上一特斯拉轿车突然撞上2名正在处理事故的交警。按照台州市公安局交通警察局最新发布通报称:其中一名交警陈锡永,经全……大家买手机时,或者了解有关文章时都喜欢关注手机的哪些方面呢?文小伊评科技对于如何选择好手机这个问题,其实是比较复杂的,因为现阶段手机的类型很多,市场越来越细分,单纯的一套筛选体系已经无法再兼顾所有的用户群体。不过,万变不离其宗,我……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网