首页 > 其他分享 >Vue 常用的指令用法

Vue 常用的指令用法

时间:2024-09-29 12:50:15浏览次数:9  
标签:Vue 示例 元素 用途 用法 指令 渲染

文章目录

Vue 常用的指令用法

一、引言

Vue.js 是一个构建用户界面的渐进式框架,它通过一系列指令来实现数据和视图的交互。这些指令是 Vue 的核心,它们提供了丰富的功能,使得开发者能够以声明式的方式描述用户界面。本文将详细介绍 Vue 中常用的指令及其用法。

二、指令详解

1、v-model

用途:实现表单元素与数据之间的双向绑定。

示例

<input v-model="name" placeholder="请输入名称">

说明name 需要在组件的 data 中定义。用户输入时,name 的值会自动更新。

2、v-bind

用途:动态地绑定一个或多个属性,或一个组件 prop 到表达式。

示例

<a v-bind:href="url">链接</a>
<!-- 缩写 -->
<a :href="url">链接</a>

说明url 可以在组件的 datacomputed 中定义。当 url 改变时,<a> 标签的 href 属性也会相应更新。

3、v-for

用途:基于源数据多次渲染一个元素或模板块。

示例

<ul>
  <li v-for="item in list" :key="item.id">{{ item.name }}</li>
</ul>

说明list 是一个数组,v-for 会为数组中的每个元素渲染一个 <li> 标签。:key 是必需的,它帮助 Vue 识别哪个元素被改变、添加或移除。

4、v-if / v-else-if / v-else

用途:条件性地渲染一块内容。

示例

<div v-if="type === 'A'">A类型</div>
<div v-else-if="type === 'B'">B类型</div>
<div v-else>其他类型</div>

说明:根据 type 的值条件性地渲染不同的内容。

5、v-show

用途:通过切换 CSS 的 display 属性来控制元素的显示。

示例

<div v-show="isVisible">显示或隐藏</div>

说明isVisible 是一个布尔值,当为 true 时显示元素,为 false 时通过设置 display: none 隐藏元素。

6、v-on

用途:监听 DOM 事件并在触发时执行一些 JavaScript 代码。

示例

<button v-on:click="doSomething">点击我</button>
<!-- 缩写 -->
<button @click="doSomething">点击我</button>

说明:当按钮被点击时,doSomething 方法将被调用。

7、v-text 和 v-html

用途:更新文本或 HTML 内容。

示例

<p v-text="message"></p>
<p v-html="htmlContent"></p>

说明v-text 将文本内容更新到元素中,而 v-html 会将 HTML 字符串作为 HTML 插入元素中。

三、指令使用技巧

  • v-bindv-model 的区别:v-bind 是单向数据流,通常用于属性绑定;v-model 是双向数据流,适用于表单输入。
  • v-for:key:为每个循环的元素提供一个唯一的 key,有助于 Vue 进行高效的 DOM 更新。
  • v-if vs v-showv-if 是条件性地渲染元素,而 v-show 只是切换元素的显示状态。

四、总结

Vue 的指令是构建响应式用户界面的强大工具。通过这些指令,我们可以轻松地实现数据和视图的交互。理解并熟练使用这些指令,将极大地提高我们的开发效率和应用的性能。


版权声明:本博客内容为原创,转载请保留原文链接及作者信息。

参考文章

标签:Vue,示例,元素,用途,用法,指令,渲染
From: https://blog.csdn.net/NiNg_1_234/article/details/142633015

相关文章

  • Vue3中 watch、watchEffect 详解
    1.watch的使用语法:import{watch}from"vue"watch(name,(curVal,preVal)=>{//业务处理},options);共有三个参数,分别为:name:需要帧听的属性;(curVal,preVal)=>{//业务处理}箭头函数,是监听到的最新值和本次修改之前的值,此处进行逻辑处理。options:配置项,对......
  • 妙用编辑器:使用Notepad--宏功能提高维护指令生成生成效率
    应用场景日常维护工作中,需要快速生成一批指令来完成某些操作,比如:快速添加一批节点。目标指令列表如下:ADDNODE:ID=1,NAME="NODE_1";ADDNODE:ID=2,NAME="NODE_2";ADDNODE:ID=3,NAME="NODE_3";ADDNODE:ID=4,NAME="NODE_4";ADDNODE:ID=5,NAME="NODE_5&quo......
  • python内置模块typing里Literal函数的基本用法和总结--快速学习掌握Literal函数的用法
    Literal是Pythontyping模块中提供的一种类型注解,用于指定变量或函数的参数只能取特定的字面量值(常量)。它允许你将变量的取值严格限制在指定的一组值内,确保程序只接受特定的常量值,从而减少错误的发生。一、基本概念在Python中,通常我们会使用常见的类型注解来限制变量......
  • 【vue3】svg组件
    一、Svg组件化支持插件vite.config.tsimport{createSvgIconsPlugin}from"vite-plugin-svg-icons";//svgIconplugins:[//svg组件化支持createSvgIconsPlugin({iconDirs:[pathResolve("../src/assets/svg")],//指定symbolId格式symbolI......
  • 21-vue中rules 的验证方式
    vue中常用的几种表单rules验证方式: message:报错信息trigger:触发方式1)blur :失去焦点时进行验证2)change :当值发生变化时进行验证 required:指定字段是否为必填项(此栏是否为空){label:"用户姓名",prop:"UserName",type:"input",rules:[......
  • uniapp [安卓苹果App端] - 详细实现手机蓝牙连接打印机及打印票据小票/标签/面单/热敏
    前言网上的教程乱七八糟,文本提供优质示例代码。在uni-appApp端(安卓APP|苹果APP)开发中,详解实现“手机蓝牙连接并使用蓝牙打印机”,uniAppApp端手机使用蓝牙连接打印机进行打印的相关功能,uniapp苹果安卓app实现开启蓝牙并搜索附近范围的蓝牙打印机对接全流程,支持打印......
  • 基于nodejs+vue心里咨询与诊断平台系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着社会节奏的加快与生活压力的增大,心理健康问题日益凸显,成为影响公众生活质量的重要因素。传统心理咨询服务受限于地域、时间以及资源分配不均等问题,难以......
  • 基于nodejs+vue鞋类秒杀商城[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和电子商务的日益普及,线上购物已成为现代人不可或缺的生活方式之一。在鞋类消费领域,消费者对于时尚、品质与性价比的追求日益增强,......
  • 基于nodejs+vue携手助学助学交流平台[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在当今社会,教育资源的不均衡分配问题日益凸显,尤其是在偏远地区及经济欠发达地区,优质教育资源的匮乏成为了制约学生成长与发展的关键因素。随着互联网技术的......
  • 基于nodejs+vue协同过滤音乐网站[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着数字音乐产业的蓬勃发展,音乐网站已成为人们日常生活中不可或缺的一部分。然而,面对海量的音乐资源,如何高效、精准地为用户推荐符合其个人喜好的音乐成为......