2021-10-14 Vue基础知识点汇总(一)

一、模板语法

  文本

<span>Message: {{ msg }}</span>

原始html

<span v-html="rawHtml"></span>

属性

<div v-bind:id="dynamicId"></div>

  事件

<a v-on:click="doSomething">...</a>

Javascript表达式

<div>{{ number + 1 }}</div>   

二、事件三要素渲染

key元素属性

<input placeholder(提示字)="Enter your username"                                          key="username-input">

index元素索引             <li v-for= "(value,key,index) in obj(对象)" :key="value"> {{ value}} </li>
value元素值

<li v-for= "(value,key,index) in obj(对象)" :key="value"> {{ value}} </li>

      三、事件常见修饰符

<form v-on:submit.prevent="onSubmit"></form>

常见修饰符如下

.stop  停止事件冒泡 

.prevent  阻止事件默认行为

.capture   在事件捕获阶段执行事件处理函数

.self   只当在 event.target 是当前元素自身时触发处理函数

.once   事件处理函数执行一次后解绑

.passive   滚动事件的默认行为 (即滚动行为) 将会立即触发 ,一般与scroll连用,能够提升移动端的性能

四、表单输入绑定

1. 单行文本框

<input v-model="message" placeholder="edit me">

2. 多行文本框

<textarea v-model="message" placeholder="multiple lines"></textarea>   //不经常用

3. 复选按钮

<input type="checkbox" value="Jack" v-model="checkedNames">

<input type="checkbox" value="John" v-model="checkedNames">

4. 单选按钮

<input type="radio"  value="One" v-model="picked">

<input type="radio" value="Two" v-model="picked">

5. 下拉菜单

<select v-model="selected">

  <option disabled value="">请选择</option>

  <option>A</option>

  <option>B</option>

</select>

绑定能力加强

使用修饰符可以增加表单绑定能力

1. lazy

默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步。可以添加 lazy 修饰符,从而转为在 change 事件之后进行同步

输入后更新

<input v-model.lazy="msg">

2. number

如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符

<input v-model.number="age" type="number">

3. trim

如果要自动过滤用户输入的首尾空白字符,可以给 v-model 添加 trim 修饰符

<input v-model.trim="msg">

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值