热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简写_02vue常用指令的基本使用

篇首语:本文由编程笔记#小编为大家整理,主要介绍了02-vue常用指令的基本使用相关的知识,希望对你有一定的参考价值。一、Vue常用指令的基本使用:

篇首语:本文由编程笔记#小编为大家整理,主要介绍了02-vue常用指令的基本使用相关的知识,希望对你有一定的参考价值。



一、Vue常用指令的基本使用:

1.1 v-on指令绑定事件:v-on:事件=“事件处理程序”


1.2 @符号简写方式绑定事件:@+事件(如:@click)往后的程序中常用简写方式来实现事件的绑定

【说明】以上案例使用的@click来实现一个元素单击事件的绑定,往后所有事件都可以使用“@+事件”这样的方式来绑定一个事件,事件的实现简单而快捷。


1.3 v-show显示或隐藏指令:

根据条件显示或隐藏元素,元素始终会被渲染并保留在 DOM 中。v-show 只是简单地使用display切换元素的none或block


1.4 v-if条件指令

元素会根据v-if的条件,在页面中对当前指令下的节点作删除或添加操作


1.5 v-bind指令:动态绑定

v-bind指令可以将任何元素的属性绑定到vue上来,使得属性值可以使用vue的模型变量来处理。

如:使用v-bind:class来将class属性绑定到vue中,根据isActive的条件来决定使用active类还是on类,当isActive为true,解析为active类显示,反之为on类显示。

注:active和on为class的值,需要加引号,表示这字符串显示

<div v-bind:class&#61;"isActive?&#39;active&#39;:&#39;on&#39;">测试内容div>

v-bind还提供了冒号写法的简写方式 &#xff1a;“:属性&#61;值”&#xff0c;简写方式为以后开发中的常用方式

<div :class&#61;"isActive?&#39;active&#39;:&#39;on&#39;">测试内容div>

w3c规范的属性都可以使用v-bind或冒号方式来管理


1.6 v-for循环指令

v-for指令用于循环遍历一个列表&#xff1a;v-for&#61;"(item,index) in list"

注&#xff1a;item和index作为内容输出&#xff0c;需要使用item或index

PS:元素行内指令中的模型&#xff08;变量&#xff09;不需要双花括号来渲染&#xff0c;因为指令本身具有渲染解析的功能&#xff0c;在元素中的内容中&#xff0c;要渲染一个模型(变量等)&#xff0c;必需使用双花括号。



1.7 事件对象的获取

在使用&#64;绑定一个事件的时候&#xff0c;调用模型中的事件处理函数&#xff0c;如果函数不使用小括号的方式调用&#xff0c;程序会自动传递一个事件对象给函数&#xff0c;如下

<input type&#61;"text" &#64;input&#61;"handleInput">//handleInput函数调用不加小括号

methods:
handleInput(eve)
console.log(eve)//获取了事件对象
var val &#61; eve.target.value//获取当前input的value值



1.8 通过点击一个button来获取input的值

​ 以上方式获取input的value太复杂&#xff0c;还可以使用更简单的方式。


1.8 v-model指令&#xff1a;双向数据绑定指令


1.10 使用v-model修改获取input的value值的例子


1.11 简易的todoList案例


  • 视图渲染

<div id&#61;"box">

<input type&#61;"text" v-model&#61;"inData">
<button &#64;click&#61;"handleClick()">addbutton>
<ul>

<li v-for&#61;"(item,index) in dataList">
item

<button &#64;click&#61;"handelDel(index)">Delbutton>
li>
ul>
div>

  • js

<script>
var vm &#61; new Vue(
el:"#box",
data:
dataList:[],//数据列表
inData:""//保存input更新的数据
,
methods:
handleClick()
//点击add时获取input的value,将value内容添加到dataList列表中&#xff0c;页面会自动渲染更新
this.dataList.push(this.inData)
//清空原内容
this.inData &#61; ""
,
handelDel(index)
//单击删除按钮时&#xff0c;根据index索引删除对应dataList中的数据&#xff0c;页面会自动渲染更新
this.dataList.splice(index,1)


)
</script>

1.12 v-html指令

更新元素的 innerHTML注意&#xff1a;内容按普通 HTML 插入 - 不会作为 Vue 模板进行编译。如果试图使用 v-html 组合模板&#xff0c;可以重新考虑是否通过使用组件来替代。

<div id&#61;"box">

html

<div v-html&#61;"html">div>
div>
<script>
var vm &#61; new Vue(
el:"#box",
data:
html:"

带有标签的数据模版

"

)
script>

【说明】在网站上动态渲染任意 HTML 是非常危险的&#xff0c;因为容易导致 XSS 攻击。只在可信内容上使用 v-html&#xff0c;永不用在用户提交的内容上。


推荐阅读
  • MVVM架构~mvc,mvp,mvvm大话开篇
    返回目录百度百科的定义:MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:ControllerPresenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模 ... [详细]
  • 浏览器中 W3School JavaScript 的 Location 对象详解
    Location对象是浏览器Window对象的一部分,通过`window.location`属性可访问。它包含了当前页面URL的相关信息,如协议、主机名、路径和查询参数等,对于页面导航和URL操作非常有用。 ... [详细]
  • 第11章详细探讨了DOM扩展,其中W3C将一些已经广泛采用的专有扩展标准化并纳入规范。本章重点介绍了两个主要的DOM扩展:Selectors API(选择符API)和HTML5选择符API。这些扩展不仅增强了DOM操作的灵活性和效率,还为开发者提供了更强大的选择器支持,使得复杂的选择和操作变得更加简便。此外,本章还讨论了这些API在实际开发中的应用案例和最佳实践。 ... [详细]
  • PHP中元素的计量单位是什么? ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • Vuex 实战进阶:构建高效笔记本应用(第二篇)
    在上一篇文章中,我们初步探讨了 Vuex 在该项目中的应用。本文将深入解析整个项目的架构设计。首先回顾 `main.js` 的内容,然后重点分析 `App.vue` 文件,其中引入了 `Toolbar.vue` 和 `NodeList.vue` 组件,详细说明它们在应用中的作用和交互方式。通过这些组件的协同工作,我们将展示如何构建一个高效且响应迅速的笔记本应用。 ... [详细]
  • 本项目在Java Maven框架下,利用POI库实现了Excel数据的高效导入与导出功能。通过优化数据处理流程,提升了数据操作的性能和稳定性。项目已发布至GitHub,当前最新版本为0.0.5。该项目不仅适用于小型应用,也可扩展用于大型企业级系统,提供了灵活的数据管理解决方案。GitHub地址:https://github.com/83945105/holygrail,Maven坐标:`com.github.83945105:holygrail:0.0.5`。 ... [详细]
  • 深入解析 Vue 中通过 $route.params 实现参数传递的方法与技巧
    本文深入探讨了在 Vue 框架中利用 `$route.params` 进行参数传递的方法和技巧。通过详细解析 `$route.params` 的工作机制及其与 `$route.query` 的区别,帮助开发者更好地理解和应用这一功能。文章不仅涵盖了基本的使用方法,还提供了实际案例和最佳实践,以便读者能够灵活运用这些技术,提升开发效率和代码质量。 ... [详细]
  • 本文介绍了如何通过掌握 IScroll 技巧来实现流畅的上拉加载和下拉刷新功能。首先,需要按正确的顺序引入相关文件:1. Zepto;2. iScroll.js;3. scroll-probe.js。此外,还提供了完整的代码示例,可在 GitHub 仓库中查看。通过这些步骤,开发者可以轻松实现高效、流畅的滚动效果,提升用户体验。 ... [详细]
  • 在Java中,匿名函数作为一种无名的函数结构,无法独立调用;而在JavaScript中,不仅有类似的匿名函数,还有立即执行函数(IIFE)和闭包等高级特性。立即执行函数同样基于匿名函数实现,但会在定义时立即执行,而闭包则通过嵌套函数来捕获外部变量,实现数据封装和持久化。这些不同的函数形式在实际开发中各有应用场景,理解其特点有助于更好地利用语言特性进行编程。 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • 本文深入探讨了 `ExpressionChangedAfterItHasBeenCheckedError` 错误的原因及其解决方案。通过分析 Angular 的变更检测机制,详细解释了该错误的发生条件,并提供了多种有效的应对策略,帮助开发者在实际开发中避免这一常见问题。 ... [详细]
  • 在2020年8月19日的深度分析中,我们探讨了HTML标签中同时存在`a`标签的`href`和`onclick`属性时的触发顺序问题。此外,还讨论了如何在一个自适应高度的父级`div`中,使两个子`div`中的一个固定高度为300px,另一个自动填充剩余空间的方法。最后,文章详细介绍了JavaScript异步加载的多种实现方式,包括但不限于`async`、`defer`属性以及动态脚本插入技术,为开发者提供了丰富的技术参考。 ... [详细]
  • 考研数据结构复习:链式栈深入解析与应用
    在考研数据结构复习中,链式栈的深入解析与应用是一个重要环节。本文详细探讨了链式栈的实现方法,特别是栈底和栈顶指针的使用。通过对比常见的单链表实现方式,本文整理了一份代码示例,与王道复习指导中的链式存储类型高度一致。此外,本文还提供了详细的注释和解释,帮助读者更好地理解和掌握链式栈的原理与应用。 ... [详细]
author-avatar
挖墙找红杏000
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有