修饰符

创建 04-修饰符.html

修饰符 (Modifiers) 是以半角句号(.)指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。

例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():

即阻止事件原本的默认行为

data: {user: {}
}
<!-- 修饰符用于指出一个指令应该以特殊方式绑定。这里的 .prevent 修饰符告诉 v-on 指令对于触发的事件调用js的 event.preventDefault():即阻止表单提交的默认行为 -->
<form action="save" v-on:submit.prevent="onSubmit"><label for="username"><input type="text" id="username" v-model="user.username"><button type="submit">保存</button></label>
</form>
methods: {onSubmit() {if (this.user.username) {console.log('提交表单')} else {alert('请输入用户名')}}
}

条件渲染

创建 05-条件渲染.html

v-if:条件指令

data: {ok: false
}

注意:单个复选框绑定到布尔值

<input type="checkbox" v-model="ok">同意许可协议
<!-- v:if条件指令:还有v-else、v-else-if 切换开销大 -->
<h1 v-if="ok">if:Lorem ipsum dolor sit amet.</h1>
<h1 v-else>no</h1>

v-show:条件指令

使用v-show完成和上面相同的功能

<!-- v:show 条件指令 初始渲染开销大 -->
<h1 v-show="ok">show:Lorem ipsum dolor sit amet.</h1>
<h1 v-show="!ok">no</h1>
  • v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。
  • v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。
  • 相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。
  • 一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。

vue修饰符和条件指令相关推荐

  1. 揭穿Vue修饰符async的秘密

    官方推荐使用一种update:my-prop-name 的模式来替代事件触发,目的是为了优雅而不粗鲁的实现父子组件间的双向绑定!先来完成一个小功能:通过父组件按钮将子组件显示出来,如图: 父组件代码: ...

  2. 【建议收藏】面试官贼喜欢问的 32+ vue 修饰符,你掌握几种啦?

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 参与,已进行了三个多月,大家一起交流学习,共同进步. 前言 vue简洁好用体现在很多个地方,比如其内置了32+修饰 ...

  3. vue修饰符--可能是东半球最详细的文档(滑稽)

    原文链接:segmentfault.com 为了方便大家写代码,vue.js给大家提供了很多方便的修饰符,比如我们经常用到的取消冒泡,阻止默认事件等等~ 目录 表单修饰符 事件修饰符 鼠标按键修饰符 ...

  4. 前端-vue(修饰符-组件)

    内置对象Vue new Vue():它是Vue里的内置对象,传递参数是对象类型传递 <script src="js/vue.js"></script>< ...

  5. vue修饰符 .lazy .number .trim

    .lazy 在输入框中,v-model 默认是同步数据,使用 .lazy 会转变为在 change 事件中同步 , 也就是在失去焦点 或者 按下回车键时才更新 <template>< ...

  6. vue --- 修饰符.lazy、.number、.trim

    .lazy: 会在转变为change事件中同步 <div id="app"><input type="text" v-model.lazy=& ...

  7. Vue 32个修饰符,你不一定全知道!

    点击上方 前端开发博客,关注公众号 回复加群,加入前端群 前言 vue简洁好用体现在很多个地方,比如其内置了32+修饰符,可以很方便我们阻止冒泡.阻止默认事件.鼠标事件处理.系统键盘事件等等,让我们可 ...

  8. vue中各类事件修饰符

    1.stop:阻止事件冒泡,顺序是执行顺序是div>body>document,js默认开启事件冒泡.e.stopPropagation().e.stopImmediatePropagat ...

  9. 026——VUE中事件修饰符之使用$event与$prevent修饰符操作表单

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

最新文章

  1. linux中登录类型及配置文件
  2. 深度学习项目-人群密度估计
  3. 解决:Caused by: java.lang.UnsupportedOperationException: null
  4. 什么叫做数字功放?它的电路原理是什么?
  5. window 10及window7电脑前面耳机插孔没有声音,后面有声音
  6. 图论-拓扑排序(有向图)
  7. LinuxDNS域名解析服务
  8. 学习ubuntu基础看完这一篇就够了,我是貔貅带你打开ubuntu的大门
  9. Clustering by Passing Messages Between Data Points 吸引力传播聚类 AP聚类
  10. 记录下自己拙计的算法之旅 LeetCode Rotate Array
  11. 吴恩达深度学习笔记——改善深层神经网络:超参数调整,正则化,最优化(Hyperparameter Tuning)
  12. GitHub Error: API rate limit exceeded
  13. 【报告分享】快手2022年内容招商通案-磁力引擎(附下载)
  14. 人脸活体检测论文:Multi-Modal Face Anti-Spoofing Based on Central Difference Networks
  15. 12345政府热线报告
  16. 人工智能神经网络算法,人工智能神经网络技术
  17. 高中英语完形填空同义词90%选项
  18. shell是什么语言?shell 语言的本质
  19. html怎么引用php文件,html页面怎么跟php文件连接
  20. Ubuntu格式化U盘

热门文章

  1. 典型PC系统各操作指令执行时间
  2. T extends ComparableT和T extends Comparable? super T含义
  3. 《大道至简》第一章java伪代码分析
  4. 新建Eclipse的web工程目录结构和MyEclipse相似的设置
  5. 杨氏矩阵定义及其查找的实现C++
  6. fastweixin v1.3.0 发布,极速微信公众号开发框架
  7. TOJ 4393 Game
  8. ASP.NET服务器控件开发(2)--继承WebControl类
  9. require(),include(),require_once()和include_once()的异同
  10. TripleDES类 3des加密算法实现