iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue常用内置指令有哪些
  • 402
分享到

Vue常用内置指令有哪些

2023-07-02 08:07:18 402人浏览 独家记忆
摘要

这篇文章主要介绍了Vue常用内置指令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue常用内置指令有哪些文章都会有所收获,下面我们一起来看看吧。指令分类指令(Directives),是vue为开发者提供

这篇文章主要介绍了Vue常用内置指令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue常用内置指令有哪些文章都会有所收获,下面我们一起来看看吧。

Vue常用内置指令有哪些

指令分类

指令(Directives),是vue为开发者提供的 模板语法 ,用于辅助开发者渲染页面的基本结构。

所用到的数据定义在实例的 data 中,事件定义在实例的 methods

  • 内容渲染指令:辅助开发者渲染DOM元素的文本内容

  • 属性绑定指令:辅助开发者为元素的属性动态绑定属性值

  • 事件绑定指令:辅助开发者为元素绑定事件

  • 双向绑定指令:辅助开发者在不操作DOM的前提下,快速获取表单数据(数据源的变化会同步到页面上,页面上的变化也会同步到数据源中)

  • 条件渲染指令:辅助开发者按需控制DOM的显示与隐藏

  • 列表渲染指令:辅助开发者基于一个数组来循环渲染一个列表结构

一、内容渲染指令

v-text

只能渲染纯文本内容,会覆盖 标签内部原本的内容

<p v-text="gender">性别</p>

{{ }} 插值表达式

只能渲染纯文本内容,不会覆盖 标签内部原本的内容

<p>性别:{{ gender }}</p>

v-html

能将带标签的字符串渲染成html内容,会覆盖 标签内部原本的内容

<p v-html="info">该内容会被覆盖</p> <!-- info可以定义为html语句 -->

二、属性绑定指令

v-bind:或:

为元素的属性 动态 绑定属性值

<input v-bind:placeholder="tips"> <!--两种写法都可以--><input :placeholder="tips"> <!--两种写法都可以-->

注意:插值表达式v-bind 还支持javascript表达式的运算

{{ 1 + 2 }}  //一元运算{{ ok ? 'YES' : 'NO'}}  //三元运算{{ message.split('').reverse().join('') }}  //字符串的反转
<div :id="'list-' + id"></div>  <!--字符串和变量的拼接-->

三、事件绑定指令

v-on:或@

为元素绑定事件

<button v-on:click="add">+1</button> <!--两种写法都可以--><button @click="add">+1</button> <!--两种写法都可以-->-----------------------------------------------------------<script>    //创建vue的实例对象    const vm = new Vue({        methods:{            add(){                this.count ++; //相当于vm.count ++;            }        }    })</script>

传参

  • 没有传参:则会有默认的形参event,它是一个对象,里面的target属性指向的是当前绑定事件的DOM元素

  • 传一个参:event则会被覆盖,为了能用自己传的参又能保留event,则可以手动再传一个实参$event,形参随意

<button @click="add(1, $event)">+N</button>------------------------------------------------------------<script>    //创建vue的实例对象    const vm = new Vue({        methods:{                                add(n,event){                //修改                this.count +=n;                //判断                if(this.count % 2 === 0)                    event.target.style.color = 'red';                else                    event.target.style.color = '';            }                            }    })</script>

事件修饰符

只要是事件,就能使用的修饰符,以下列举5个常用的

事件修饰符说明
.prevent阻止默认行为(例:阻止a链接的跳转、阻止表单的提交)
.stop阻止事件冒泡
.capture以捕获模式触发当前的事件处理函数
.once绑定的事件只触发一次
.self只有在event.target是当前元素自身时触发事件处理函数
<!--举个例子--><a href="Http://www.baidu.com" @click.prevent="show">跳转到百度</button>

按键修饰符

只能在触发键盘事件时,使用的修饰符,以下列举2个常用的

按键修饰符说明
.esc按键盘esc键时
.enter按键盘enter键时
<!--举个例子--><!--keyup是事件名称     .esc是按键修饰符     clearInput是事件处理函数--><input type="text" @keyup.esc="clearInput">

四、双向绑定指令

v-model

快速获取表单数据(只应用于表单元素,如:input、textarea、select)

<input type="text" v-model="username">
<select v-model="city">    <option value="">请选择城市</option>    <option value="1">北京</option>    <option value="2">上海</option>    <option value="3">广州</option></select>

专属修饰符

只能给v-model使用的修饰符

专属修饰符说明
.number自动将用户输入的值转为数值类型
.trim自动过滤用户输入的首尾空白字符
.lazy在失去焦点时才自动更新数据(一般情况下都是实时更新的)
<!--举个例子--><input type="text" v-model.number="n1"> + <input type="text" v-model.number="n2"> = <span>{{ n1+n2 }}</span>

五、条件渲染指令

v-show

控制DOM的显示与隐藏(值为true显示,值为false隐藏),其原理为 动态添加/移除display:none样式 ,一般用于需频繁切换

<p v-show="flag">这是被 v-show 控制的元素</p>

v-if

控制DOM的显示与隐藏(值为true显示,值为false隐藏),其原理为 动态创建/移除元素 ,一般用于默认不展示且展示较少

<p v-if="flag">这是被 v-if 控制的元素</p>

v-else-if

配合 v-if 指令一起使用,否则将不会被识别

<div v-if="type === 'A'">优秀</div><div v-else-if="type === 'B'">良好</div><div v-else-if="type === 'C'">一般</div><div v-else>差</div>

六、列表渲染指令

v-for

基于一个数组来循环渲染一个列表结构,它有特定的语法结构 v-for="item in items"

  • item是 被循环的每一项 ,名字随意

  • items是 待循环的数组 ,名字随意

<table>    <thead>        <th>索引</th>        <th>ID</th>        <th>姓名</th>        <th>性别</th>    </thead>    <tbody>        <!-- v-for还支持一个可选的第二个参数,即当前项的索引。语法格式为(item,index)in items -->        <!-- 注意:item和index都是形参,可以根据需要进行重命名,如:(user,i)in userlist -->        <!-- 注意:item和index除了可以被自己的子元素访问外,自身也可以使用 -->        <!-- 注意:只有在需要用到索引时,才写这第二个参数 -->        <tr v-for="(item,index) in list">            <td>{{ index }}</td>            <td>{{ item.id }}</td>            <td>{{ item.name }}</td>            <td>{{ item.gender }}</td>       </tr>    </tbody></table>------------------------------------------------------------<script>    //创建vue的实例对象    const vm = new Vue({        data: {            list: [                { id: 1, name:'张三', gender:'男' },                { id: 2, name:'李四', gender:'女' },                { id: 3, name:'王五', gender:'男' }            ]        }    })</script>

注意:在.vue文件中,只要用到 v-for指令 ,一定要绑定一个 :key 属性

  • key 的属性值尽量为 id,为 index 则无意义(因为index不和内容有一个强制的绑定关系)

  • key 的属性值只能是 字符串/数字 类型,否则报错

  • key 的属性值必须具有唯一性(不重复内容和值有一个强制的绑定关系

<tr v-for="(item,index) in list" :key="item.id">

关于“Vue常用内置指令有哪些”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue常用内置指令有哪些”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Vue常用内置指令有哪些

本文链接: https://www.lsjlt.com/news/340542.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue常用内置指令有哪些
    这篇文章主要介绍了Vue常用内置指令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue常用内置指令有哪些文章都会有所收获,下面我们一起来看看吧。指令分类指令(Directives),是vue为开发者提供...
    99+
    2023-07-02
  • vue的内置指令有哪些
    vue中的内置指令有:1.v-show指令,根据表达式切换元素的display属性;2.v-if指令,用于条件性地渲染一块内容;3.v-for指令,基于一个数组或对象渲染一个列表;4.v-bind指令,动态地绑定一个或多个特性;vue中的内...
    99+
    2024-04-02
  • Vue常用指令有哪些
    这篇文章将为大家详细讲解有关Vue常用指令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优...
    99+
    2023-06-14
  • Vue有哪些常用指令
    本篇内容主要讲解“Vue有哪些常用指令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue有哪些常用指令”吧!指令是以数据去驱动DOM行为,简化DOM操作。常用指令如下v-text  ...
    99+
    2023-06-04
  • Vue中常用指令有哪些
    这篇文章将为大家详细讲解有关Vue中常用指令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:1、创建一个vue实例vue的一个特点就是数据驱动界面,一旦对j...
    99+
    2024-04-02
  • Vue常用的指令有哪些
    这篇文章给大家分享的是有关Vue常用的指令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. v-textv-text主要用来更新textContent,可以等同于JS的t...
    99+
    2024-04-02
  • vue的内置指令有哪些构成
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。1、什么是Vue指令在Vue中,指令其实就是特殊的属性Vue会根据指令,在背后做一些事,至于具体做什么事,Vue根据不同的指令会执行不同的操作,具体后面会说指令有什么特点...
    99+
    2023-05-14
    vue3 Vue
  • Vue内置指令有哪些及怎么使用
    这篇文章主要介绍“Vue内置指令有哪些及怎么使用”,在日常操作中,相信很多人在Vue内置指令有哪些及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue内置指令有哪些及怎么使用”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • Vue中的常用指令有哪些
    这篇文章主要介绍了Vue中的常用指令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的常用指令有哪些文章都会有所收获,下面我们一起来看看吧。首先来聊聊Vue框架,Vue是一套用于构建用户界面的渐进式...
    99+
    2023-06-26
  • vue中常用的指令有哪些
    vue中常用的指令有:v-model指令,用于表单输入。v-on指令,用于事件绑定。v-bind指令,用于动态绑定一个值和传入变量。v-once指令,事件只能用一次,无论点击几次,执行一次之后都不会再执行。v-html指令,会将span的内...
    99+
    2024-04-02
  • vue常见的指令有哪些
    vue中常见的指令有:1.v-if指令,用于条件性地渲染一块内容;2.v-for指令,基于一个数组或对象渲染一个列表;3.v-show指令,根据表达式切换元素的display属性;4.v-bind指令,动态地绑定一个或多个特性;vue中常见...
    99+
    2024-04-02
  • Vue之常用的内置指令详解
    <body> <div id="root"> <h1 v-pre>好好学习</h1> &...
    99+
    2024-04-02
  • Linux常用指令有哪些
    这篇文章将为大家详细讲解有关Linux常用指令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。LINUX常用指令:root权限文件系统。     shell>nau...
    99+
    2023-06-06
  • Vue中有哪些常用的自定义指令
    Vue中有哪些常用的自定义指令,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在 Vue,除了核心功能默认内置的指令 ( v-model 和...
    99+
    2024-04-02
  • 常用Git指令有哪些
    这篇文章主要介绍“常用Git指令有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常用Git指令有哪些”文章能帮助大家解决问题。Git速查表git version 2.36.0文档说明<&g...
    99+
    2023-06-30
  • Vue中常用的内置指令是什么
    这篇文章将为大家详细讲解有关Vue中常用的内置指令是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<body>    <div id...
    99+
    2023-06-25
  • 常用的Linux指令有哪些
    这篇文章主要讲解了“常用的Linux指令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的Linux指令有哪些”吧!文件搜索查看文件文件和目录文件的权限文件系统用户和群组系统信息打包...
    99+
    2023-06-05
  • Linux中常用指令有哪些
    小编给大家分享一下Linux中常用指令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  目录相关指令 [root@Lettiy ~]#&...
    99+
    2023-06-09
  • 常用linux操作指令有哪些
    小编给大家分享一下常用linux操作指令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用操作指令文本操作%s/替换字符串对象/替换目标字符串%s...
    99+
    2023-06-05
  • CMD常用运行指令有哪些
    这篇文章主要介绍“CMD常用运行指令有哪些”,在日常操作中,相信很多人在CMD常用运行指令有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CMD常用运行指令有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作