【Vue】基本语法 [ 条件判断(v-if)、循环(v-for)、用户输入处理(v-model) ]和常用事件
文章目录一、条件二、循环三、处理用户输入选择四、常用事件一、条件v-if:用于判断,可以决定所作用的标签是否显示。<div id="app01"><p v-if="seen">现在你看到我了,我是true</p></div>var app = new Vue({el: '#app01',data: {seen: true}})v-else-if :对
一、条件
v-if:用于判断,可以决定所作用的标签是否显示。
<div id="app01">
<p v-if="seen">现在你看到我了,我是true</p>
</div>
var app = new Vue({
el: '#app01',
data: {
seen: true
}
})
v-else-if :对,没错就是else if
v-else:就是 else
<div id="app02">
<p v-if="size < 5">现在你看到我了,我小于5</p>
<p v-else-if="size > 5">现在你看到我了,我大于5</p>
<p v-else >现在你看到我了,我也不知道我多少</p>
</div>
var app = new Vue({
el: '#app02',
data: {
size: 10
}
})
二、循环
v-for:是被作用的标签可以循环重复
i in items:从vue属性items中去值,存入i中
{{ i.item}}:获取i(从vue属性items中去值)中的item属性
<div id="app03">
<ol>
<li v-for="i in items">
{{ i.item}}
</li>
</ol>
</div>
var app = new Vue({
el: '#app03',
data: {
items: [
{ item: '学习 JavaScript' },
{ item: '学习 Vue' },
{ item: '整个牛项目' }
]
}
})
三、处理用户输入选择
vue中经常使用到和这类表单元素。vue使用v-model实现这些标签数据的双向绑定,它会根据控件类型自动选取正确的方法来更新元素。
反转字符串:
v-on:用于添加一个事件监听器,通过它调用在 Vue 实例中定义的方法
click:点击事件
methods: Vue 实例中定义的方法都要存储到methods中
reverseMessage:自定义的方法(方法名)
<div id="app04">
<p>{{ message }}</p>
<button v-on:click="reverseMessage">反转消息</button>
</div>
var app = new Vue({
el: '#app04',
data: {
message: 'Hello Vue.js!'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
input操作
v-model:它能轻松实现表单输入和应用状态之间的双向绑定
v-model.lazy:添加 lazy 修饰符,从而转变为使用 change 事件进行同步
v-model.trim:去除字符串首尾的空格
v-model.number:将数据转化为值类型
1.实现响应用户输入:
<div id="app05">
<p>{{ message }}</p>
<input v-model="message">
</div>
var app = new Vue({
el: '#app05',
data: {
message: '请重新输入'
}
})
2.捕获下拉框中的被选择内容:
v-model=“selected”:其中的selected可以自定义,如果自定义那么{{selected}}
要改成{{自定义}}
,data中的selected也要改。总之这三个地方必须统一。
<div id="app06">
<select v-model="selected">
<option value="" selected disabled>====请选择====</option>
<option value="A被选">A</option>
<option value="B被选">B</option>
<option value="C被选">C</option>
</select>
<span>Selected: {{ selected }}</span>
</div>
var app = new Vue({
el: '#app06',
data: {
selected: ''
}
})
3.捕获单选框被选择的内容:
<div id="app07">
<input type="radio" id="small" value="small被选择" v-model="picked">
<label for="small">small</label>
<br>
<input type="radio" id="big" value="big被选择" v-model="picked">
<label for="big">big</label>
<br><br>
<span>Picked: {{ picked }}</span>
</div>
var app = new Vue({
el: '#app07',
data: {
picked: ''
}
})
4.捕获复选框被选择的内容:
<div id="app07">
<input type="checkbox" id="one" value="选项一被选择" v-model="checkedNames">
<label for="one">选项一</label>
<input type="checkbox" id="two" value="选项二被选择" v-model="checkedNames">
<label for="two">选项二</label>
<input type="checkbox" id="three" value="选项三被选择" v-model="checkedNames">
<label for="three">选项三</label>
<br>
<span>Checked names: {{ checkedNames }}</span>
</div>
var app = new Vue({
el: '#app07',
data: {
checkedNames: []
}
})
四、常用事件
事件 | 事件描述 |
---|---|
bind | 向匹配元素附加一个或更多事件处理器 |
blur | 触发、或将函数绑定到指定元素的 blur 事件 |
change | 触发、或将函数绑定到指定元素的 change 事件 |
click | 触发、或将函数绑定到指定元素的 click 事件 |
dblclick | 触发、或将函数绑定到指定元素的 double click 事件 |
delegate | 向匹配元素的当前或未来的子元素附加一个或多个事件处理器 |
die | 移除所有通过 live() 函数添加的事件处理程序。 |
error | 触发、或将函数绑定到指定元素的 error 事件 |
event.isDefaultPrevented | 返回 event 对象上是否调用了 event.preventDefault()。 |
event.pageX | 相对于文档左边缘的鼠标位置。 |
event.pageY | 相对于文档上边缘的鼠标位置。 |
event.preventDefault | 阻止事件的默认动作。 |
event.result | 包含由被指定事件触发的事件处理器返回的最后一个值。 |
event.target | 触发该事件的 DOM 元素。 |
event.timeStamp | 该属性返回从 1970 年 1 月 1 日到事件发生时的毫秒数。 |
event.type | 描述事件的类型。 |
event.which | 指示按了哪个键或按钮。 |
focus | 触发、或将函数绑定到指定元素的 focus 事件 |
keydown | 触发、或将函数绑定到指定元素的 key down 事件 |
keypress | 触发、或将函数绑定到指定元素的 key press 事件 |
keyup | 触发、或将函数绑定到指定元素的 key up 事件 |
live | 为当前或未来的匹配元素添加一个或多个事件处理器 |
load | 触发、或将函数绑定到指定元素的 load 事件 |
mousedown | 触发、或将函数绑定到指定元素的 mouse down 事件 |
mouseenter | 触发、或将函数绑定到指定元素的 mouse enter 事件 |
mouseleave | 触发、或将函数绑定到指定元素的 mouse leave 事件 |
mousemove | 触发、或将函数绑定到指定元素的 mouse move 事件 |
mouseout | 触发、或将函数绑定到指定元素的 mouse out 事件 |
mouseover | 触发、或将函数绑定到指定元素的 mouse over 事件 |
mouseup | 触发、或将函数绑定到指定元素的 mouse up 事件 |
one | 向匹配元素添加事件处理器。每个元素只能触发一次该处理器。 |
ready | 文档就绪事件(当 HTML 文档就绪可用时) |
resize | 触发、或将函数绑定到指定元素的 resize 事件 |
scroll | 触发、或将函数绑定到指定元素的 scroll 事件 |
select | 触发、或将函数绑定到指定元素的 select 事件 |
submit | 触发、或将函数绑定到指定元素的 submit 事件 |
toggle | 绑定两个或多个事件处理器函数,当发生轮流的 click 事件时执行。 |
trigger | 所有匹配元素的指定事件 |
triggerHandler | 第一个被匹配元素的指定事件 |
unbind | 从匹配元素移除一个被添加的事件处理器 |
undelegate | 从匹配元素移除一个被添加的事件处理器,现在或将来 |
unload | 触发、或将函数绑定到指定元素的 unload 事件 |
爱情不是依附,爱情是各自独立坚强,然后努力走到一起,愿有情人携手奋斗…
更多推荐
所有评论(0)