vue基础 一

一切都建立在vue-cli 2.2 的脚手架工具里实现

文本

数据绑定最常见的形式就是使用 “Mustache” 语法(双大括号)的文本插值:
Mustache 标签将会被替代为对应数据对象上 world 属性的值 ,而且一直会监听world的值,一但改变会跟着改变




  • 第一种“Mustache” 语法(双大括号)写法
  • 第二种 用v-text的指今写法
  • 第三种和第四是对es6写法的拓展写法,称模板字符串

v-once

一般是用在组件树中传递时,导致组件数据一层一层传递时,变改了不需要改变的场景,用v-once可以避免在组件数中只需用一次性赋值操作




纯文本

当我们在跟前后台对接口数据时,后台会返回一个html格式,一般是后台操作界面编译的样式文本,此时我们就要用v-html来进行解析




属性

在组件中传递时需要用,其它元素上的绑定属性都需要这个功能




不用:来绑定的属性可以直接属性赋值,如果一定要通过data数据选项中返回的值一定要加 :

使用javascript表达式

在业务场景中一些方法判断或者简单的过滤,那我们可以用javascript表达式,能让代码更简洁,更清晰,比方说用一个三元表达式 。。。




这是语句,不是表达式
{{ var a = 1 }}
流控制也不会生效,请使用三元表达式
{{ if (ok) { return message } }}

修饰赋

对于一些特殊的指令操作时需要,比方说对组件加事件,组织元素的默认行为,组织冒泡。。等等一系列,官方文档有详细解说每一个修饰赋的具体用途

首我们先对components文件夹中创建一个myButton组件




再在app.vue中写入




正常的情况在一个单个组件内部自己使用v-on的事件,ok都不会有问题,如果在一个组件上定义一个指令事件,必须要用.native,这里大家一定要注意

** 我们用jquery的时候经常会遇到这种场景,当我们一个layer层弹出来的时候,内部是一个超过整个屏幕长度的滚动,当我们滑动layer的时候会导致里面的滚动也会一起滚动起来,这个是一件很操蛋的事,在网上也有着很多相关解决的办法,vue可以通过修饰符来解决这个问题
index.html文件中加一个视口度适配,更好的来查看效果 **

 

app.vue文件中






我们会发当我们滑动layer层的,里面的滚动不会再滚动了,我们再试着把.prevent给去掉,会发现滚动再次出现,这个原理就是event.preventDefault来阻止默认事件事执行的

我们对layer层把它的touchmove滑动事件给干掉了,就不会触发滚动区域的滑动事件,个人认为这个场景每个项目都会用的到

简单的例子




过滤器


过滤器可以用在两个地方:mustache 插值和 v-bind 表达式

过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符指示

在v-bind中也就是2.10的时候才支持这个功能


首先我们从后台拿到10个用户的手机,但是要把前7位掩码,做成*,然判断如果手机尾数是偶数的话,我们就显示已中奖,不是的话显示谢谢参与




在filters选项里有个newtel的函数,value则是函数中固定的一个参数,代码过滤前的值,但最后在管道符里我们不用把这个固定的参数写在调用里面

es6新特性,repeat这个方法

结合过滤器参数与v-bind过滤

当后台传给很多链接的地址的时候,每个链接要带上不同的参数,比如https//www.baidu.com?user=ziksang&age=20




在v-bind管道符中的getquery(第一个参,第二个参)
第一个参就是传给fitler里getquery里的第二个参数,就是name
第二个参就是传给fitler里getquery里的第三个参数,就是age
因为第一个参数是默认的

缩写









你可能感兴趣的:(vue基础 一)