前端技术-vue 修饰符和条件指令 | 学习笔记

简介: 简介:快速学习前端技术-vue 修饰符和条件指令

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot):前端技术-vue 修饰符和条件指令】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/667/detail/11308


前端技术-vue 修饰符和条件指令

 

内容介绍:

一、前端技术-vue 修饰符

二、条件指令

 

一、前端技术-vue 修饰符

1、总体介绍

在 vue 中有修饰符,以半角句号(.)指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。它的主要作用是阻止失误的原本行为后果。例如 submit 事件要提交表单,如果加上修饰符,该事件就不会生效,它需要用自己的方法去执行,也就是阻止事件原本的默认行为,被称为修饰符。

类似用法:原本是提交表单,加上修饰符就不用提交表单,而是执行默认的方法。

2、用法

在事件后面,如 V-on:submit 后加 .prevent,再加上阻止默认行为之后要用的方法,这个叫修饰符。

<form action-“save”v-on:submit.prevent-“onSubmit”>

<label for=”usernamae”>

<input type=”text”id=”username”v-model=”user.username”>

<button type=”submit”>保存</button>

</label>

</form>

实际演示:

创建完成之后,先生成基本代码,下一步在 user 里定义一个空对象(user:{})以保证操作方便。最终目的是阻止表单提交,具体操作如下。

(1)首先写一个最简单的 form 表单:

<form>

<input type=”text” name=”name”/>

表单中存在submit-提交按钮,将其运用进 form 表单中。

<form>

<input type=”text” id=”name”/>

<button type=”submit”>保存</button>

(2)表单里的提交部分

如<form action=”save”>(save 为任意路径)

这时保存,表单可以提交。但想实现点保存,表单不提交,让它执行 methods:{

onSubmit ()

方法。

首先添加具体指令和方法:

<form action=”save”v-on:submit.prevent= onSubmit >

在方法中补充逻辑(利用新学的知识):

<form>

<input type=”text” id=”name”v-model=”user.name”/>

v-model 双向绑定,user.name 的变化引起 user:{} 的对应变化。

在方法中做简单判断:

methods:{

onSubmit() {

if (this.user.username) {

console.log(‘提交表单’)

} else {

alert(‘请输入用户名’)

}

User.name 内有值,直接输出提交表单,反之则是 alert 请输入用户名,也就是阻止事件的默认行为,执行给定的方法。

3、演示效果

空白页面上,若没有值,点击保存显示请输入用户名,有值时显示提交表单

image.png

这一过程中用到到修饰符 .prevent,阻止提交去执行方法。

 

二、条件指令

高频使用:v-model,v-if,v-for

1、基本用法:

<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-If 做条件判断,OK 选中就显示if:Lorem ipsum dolor sit amet.,没有选中则显示 no

2、演示

创建并生成代码。赋予 data 初始值:

New Vue({

el:’#app’,

data:{

ok:false

补充内容:

<body>

<div id=”app”>

<input type=”checkbox”v-model=”ok”/>是否同意

使内容更丰富,用 v-if 做判断:

<body>

<div id=”app”>

<input type=”checkbox”v-model=”ok”/>是否同意

<h1 v-if=”ok”>尚硅谷 <h1/>

<h1 v-else>谷粒学院</h1>

以 v-if、v-else 做判断,OK 做双向绑定,会根据

New Vue({

el:’#app’,

data:{

ok:false

里的 OK:false 发生变化。

3、与 v-show 的对比

(1)概括介绍

v-show 与 v-if 效果相同:

<!--  v:show  条件指令 初始渲染开销大   -->

<h1 v-show=”ok”>show:Lorem ipsum dolor sit amet.</h1>

<h1 v-show=”!ok”>no</h1>

(2)区别:

v-if 是惰性的,在执行时才加载。如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。

v-show 则是在运行时就伴随加载。不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。

一般来说,v-if 有更高的切换开销,而v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用v-if 较好。

常用的仍是 v-if,v-show 作为补充了解。

相关文章
|
10天前
|
JavaScript 前端开发 开发者
哇塞!Vue.js 与 Web Components 携手,掀起前端组件复用风暴,震撼你的开发世界!
【8月更文挑战第30天】这段内容介绍了Vue.js和Web Components在前端开发中的优势及二者结合的可能性。Vue.js提供高效简洁的组件化开发,单个组件包含模板、脚本和样式,方便构建复杂用户界面。Web Components作为新兴技术标准,利用自定义元素、Shadow DOM等技术创建封装性强的自定义HTML元素,实现跨框架复用。结合二者,不仅增强了Web Components的逻辑和交互功能,还实现了Vue.js组件在不同框架中的复用,提高了开发效率和可维护性。未来前端开发中,这种结合将大有可为。
42 0
|
9天前
|
前端开发 Java Spring
Spring与Angular/React/Vue:当后端大佬遇上前端三杰,会擦出怎样的火花?一场技术的盛宴,你准备好了吗?
【8月更文挑战第31天】Spring框架与Angular、React、Vue等前端框架的集成是现代Web应用开发的核心。通过RESTful API、WebSocket及GraphQL等方式,Spring能与前端框架高效互动,提供快速且功能丰富的应用。RESTful API简单有效,适用于基本数据交互;WebSocket支持实时通信,适合聊天应用和数据监控;GraphQL则提供更精确的数据查询能力。开发者可根据需求选择合适的集成方式,提升用户体验和应用功能。
38 0
|
9天前
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
16 0
|
9天前
|
开发者 Android开发 iOS开发
Xamarin开发者的神器!揭秘你绝不能错过的插件和工具,让你的开发效率飞跃式提升
【8月更文挑战第31天】Xamarin.Forms 是一个强大的框架,让开发者通过单一共享代码库构建跨平台移动应用,支持 iOS、Android 和 Windows。使用 C# 和 XAML,它简化了多平台开发流程,保持一致的用户体验。本指南通过创建一个简单的 “HelloXamarin” 应用介绍 Xamarin.Forms 的基本功能和工作原理。首先配置 Visual Studio 开发环境,然后创建并运行一个包含标题、按钮和消息标签的示例应用,展示如何定义界面布局及处理按钮点击事件。这帮助开发者快速入门 Xamarin.Forms,提高跨平台应用开发效率。
25 0
|
10天前
|
JavaScript 前端开发 开发者
Vue.js的未来已来:掌握最新功能,驾驭前端开发的新浪潮!
【8月更文挑战第30天】Vue.js作为前端开发领域的明星框架,凭借其轻量级、响应式及组件化特性,深受全球开发者喜爱。它持续进化,引入新功能并优化性能,如提升渲染速度和减小打包体积,增强TypeScript支持,简化组件编写流程,进一步提升应用响应性和加载速度,改善开发者体验。活跃的社区和丰富的开源项目如“vuejs-challenges”推动其不断发展。未来,Vue.js将探索更多新特性,如宏和非虚拟DOM模式,巩固其在现代前端框架中的领先地位。
16 0
|
10天前
|
JavaScript 前端开发 测试技术
Vue.js开发者必看!Vue Test Utils携手端到端测试,打造无懈可击的应用体验,引领前端测试新风尚!
【8月更文挑战第30天】随着Vue.js的普及,构建可靠的Vue应用至关重要。测试不仅能确保应用质量,还能提升开发效率。Vue Test Utils作为官方测试库,方便进行单元测试,而结合端到端(E2E)测试,则能构建全面的测试体系,保障应用稳定性。本文将带你深入了解如何使用Vue Test Utils进行单元测试,通过具体示例展示如何测试组件行为;并通过Cypress进行E2E测试,确保整个应用流程的正确性。无论是单元测试还是E2E测试,都能显著提高Vue应用的质量,让你更加自信地交付高质量的应用。
21 0
|
10天前
|
JavaScript 前端开发 API
Vue.js 3.x新纪元:Composition API引领潮流,Options API何去何从?前端开发者必看的抉择指南!
【8月更文挑战第30天】Vue.js 3.x 引入了 Composition API,为开发者提供了更多灵活性和控制力。本文通过示例代码对比 Composition API 与传统 Options API 的差异,帮助理解两者在逻辑复用、代码组织、类型推断及性能优化方面的不同,并指导在不同场景下的选择。Composition API 改善了代码可读性和维护性,尤其在大型项目中优势明显,同时结合 TypeScript 提供更好的类型推断和代码提示,减少错误并提升开发效率。尽管如此,在选择 API 时仍需考虑项目复杂性、团队熟悉度等因素。
26 0
|
10天前
|
JavaScript 开发者 UED
Vue.js 错误处理与调试:跟上技术潮流,摆脱开发困扰,成为代码大神不是梦!
【8月更文挑战第30天】在 Vue.js 开发中,错误处理与调试至关重要。本文将对比 Vue 的全局错误捕获机制 `Vue.config.errorHandler` 和组件内 `watch` 监听数据变化的方式,并介绍 Vue 开发者工具、控制台打印 (`console.log`) 以及代码断点 (`debugger`) 等调试方法。此外,还将探讨如何通过自定义错误页面提升用户体验。通过这些技巧的对比,帮助开发者灵活选择适合的策略,确保应用稳定性和开发效率。
31 0
|
10天前
|
JavaScript 前端开发 开发者
Vue.js 响应式变革来袭!结合热点技术,探索从 Object.defineProperty 到 Proxy 的奇妙之旅,触动你的心
【8月更文挑战第30天】在 Vue.js 中,响应式系统自动追踪并更新数据变化,极大提升了开发体验。早期通过 `Object.defineProperty` 实现,但存在对新旧属性处理及数组操作的局限。Vue 3.0 引入了 `Proxy`,克服了上述限制,提供了更强大的功能和更好的性能。实践中,可根据项目需求选择合适的技术方案,并优化数据操作,利用懒加载等方式提升性能。
22 0
|
10天前
|
JavaScript 前端开发 安全
【技术革新】Vue.js + TypeScript:如何让前端开发既高效又安心?
【8月更文挑战第30天】在使用Vue.js构建前端应用时,结合TypeScript能显著提升代码质量和开发效率。TypeScript作为JavaScript的超集,通过添加静态类型检查帮助早期发现错误,减少运行时问题。本文通过具体案例展示如何在Vue.js项目中集成TypeScript,并利用其类型系统提升代码质量。首先,使用Vue CLI创建支持TypeScript的新项目,然后构建一个简单的待办事项应用,通过定义接口描述数据结构并在组件中使用类型注解,确保代码符合预期并提供更好的编辑器支持。
29 0