vue指令——day01

v-cloak:能够解决插值表达式闪烁的问题

<p v-cloak>{{ msg }}</p>

v-text:会覆盖元素中原本的内容,但是插值表达式 只会替换自己的这个占位符,不会把整个元素的内容清空

<h3 v-text="msg">======</h3> 

v-html:可以转化为html页面的形式展示

 <h3 v-html="msg2"></h3><br><br><br>data:{<br>      msg2:'<h1>h1&#x6807;&#x7B7E;</h1>'<br>   }

v-bind:是vue中用于绑定属性的指令

<!--mytitle相当于一个表达式,后面可以跟其他表达式--><br><input type="button" value="button" v-bind:title="mytitle + '123'"><br><br><input type="button" value="&#x6211;&#x662F;&#x4E00;&#x4E2A;&#x6309;&#x94AE;" :title="mytitle + '123'"><br><br>data:{<br>      mytitle:'&#x81EA;&#x5B9A;&#x4E49;title'<br>   }

v-model:双向绑定

<div id="app"><br>    <h3>{{msg}}</h3><br>    <input type="text" v-model="msg" style="width: 100%"><br></div><br><br><script><br>    var vm = new Vue({<br>        el:'#app',<br>        data:{<br>            msg:'vue学习之路。。。。'<br>        }<br>    })<br></script><br>

注意:v-model只能用于表单元素

v-on: vue中,提供v-on指令进行事件绑定

<input type="button" value="&#x9F20;&#x6807;&#x70B9;&#x51FB;&#x4E8B;&#x4EF6;" v-on:click="show"><br><br><input type="button" value="&#x9F20;&#x6807;&#x79FB;&#x5165;&#x4E8B;&#x4EF6;" v-on:mouseover="show"><br><br><input type="button" value="&#x9F20;&#x6807;&#x79FB;&#x5165;&#x4E8B;&#x4EF6;" @:mouseover="show">

v-for:迭代普通数组

1.迭代普通数组:

 <div id="app"><br>     <p v-for="(item,i) in list">&#x7D22;&#x5F15;&#x503C;&#x662F;&#xFF1A;{{ i }}&#xFF0C;&#x5143;&#x7D20;&#x662F;&#xFF1A;{{item}}</p><br> </div><br> <script><br>     var vm = new Vue({<br>         el:'#app',<br>         data:{<br>             list:[9,8,7,6,5]<br>         }<br>     })<br>  </script>

2.迭代对象数组:

<div id="app"><br>     <p v-for="(item,i) in list">&#x5143;&#x7D20;id&#xFF1A;{{ item.id }}&#xFF0C;&#x540D;&#x5B57;&#x662F;&#xFF1A;{{item.name}}</p><br> </div><br><script><br>    var vm = new Vue({<br>        el:'#app',<br>        data:{<br>            list:[<br>                {id: 1, name: "张三"},<br>                {id: 2, name: "李四"},<br>                {id: 3, name: "王五"},<br>                {id: 4, name: "赵六"},<br>            ]<br>        }<br>    })<br></script>

3.迭代数字

<!-- v-for循环,count从1开始 --><br><div id="app"><br>        <p v-for="count in 10">&#x8FD9;&#x662F;&#x7B2C;{{count}}&#x6B21;&#x5FAA;&#x73AF;</p><br>    </div><br>    <script><br>        var vm = new Vue({<br>            el:'#app',<br>            data:{}<br>        })<br>    </script>

4.迭代对象:

<div id="app"><br>    <p v-for="(key,value,i) in user">&#x5143;&#x7D20;key&#xFF1A;{{ key }}&#xFF0C;&#x503C;value&#x662F;&#xFF1A;{{ value }}&#xFF0C;&#x5143;&#x7D20;&#x4E0B;&#x6807;&#xFF1A;{{i}}</p><br></div><br><script><br>    var vm = new Vue({<br>        el:'#app',<br>        data:{<br>            user: {<br>                id:1,<br>                name:"张三",<br>                sex:'男'<br>            }<br>        }<br>    })<br></script>

v-if /v-show:

 <!-- v-if的特点:每次都会重新删除或创建元素--><br>    <!-- v-show的特点:每次不会重新进行DOM的删除和创建操作,只是切换了元素的display:none 样式--><br>    <div id="app"><br>        <input type="button" value="&#x70B9;&#x70B9;&#x70B9;" @click="run"><br><br>        <!-- v-if有较高的切换性能消耗 --><br>        <h3 v-if="flag">&#x8FD9;&#x4E8B;v-if&#x63A7;&#x5236;&#x7684;show</h3><br><br>        <!-- v-show有较高的初始渲染消耗--><br>        <!-- 如果元素涉及到频繁的切换,最好不要使用v-if, 而是推荐使用v-show --><br>        <!--如果元素可能永远也不会被显示出来被用户看到,则推荐使用v-if--><br>        <h3 v-show="flag">&#x8FD9;&#x4E8B;v-show&#x63A7;&#x5236;&#x7684;</h3><br>    </div><br><br>    <script><br>        var vm = new Vue({<br>            el:'#app',<br>            data:{<br>                flag: true<br>            },<br>            methods:{<br>                run(){<br>                    this.flag = !this.flag<br>                }<br>            }<br><br>        })<br>    </script>

.stop 阻止冒泡

<!-- .stop 阻止冒泡 --><br><input type="button" value="&#x4E8B;&#x4EF6;&#x4FEE;&#x9970;&#x7B26;" @click.stop="one">

.prevent 阻止默认事件

<!-- .prevent 阻止默认事件 --><br><a href="https://www.baidu.com" @click.prevent="three">&#x53BB;&#x767E;&#x5EA6;</a>

.self实现只有点击当前元素时候,才会触发事件处理函数

.once只触发一次事件处理函数

<br><!-- .self实现只有点击当前元素时候,才会触发事件处理函数 --><br><!-- .self只会阻止自己身上冒泡行为的触发,并不会真正阻止冒泡的行为--><br><div class="bcg" @click.self="two"><br>    <input type="button" value="&#x4E8B;&#x4EF6;&#x4FEE;&#x9970;&#x7B26;" @click="one"><br><br>    <!-- .once只触发一次事件处理函数 --><br>    <a href="https://www.baidu.com" @click.once="three">&#x53BB;&#x767E;&#x5EA6;</a><br></div>

el:指定控制的区域

data:是个对象,控制区域内要用到的数据

methods:是个对象,自定义方法

<script><br>    var vm =  new Vue({<br>        el:'#app',<br>        data:{<br>            msg:'学习vue'<br>        },<br>        methods:{<br>            one(){<br>                console.log("触发了按钮的点击事件")<br>            },<br>            two(){<br>                console.log("触发了背景颜色事件")<br>            },<br>            three(){<br>                console.log("触发了链接点击事件")<br>            }<br>        }<br>    })<br></script>

注意:在vm实例中,如果访问data里面的数据,或者要访问methdos方法,必须带有 this

 <script><br>     var vm = new Vue({<br>         el:'#app',<br>         data:{<br>             flag: true<br>         },<br>         methods:{<br>             run(){<br>                 this.flag = !this.flag<br>             }<br>         }<br><br>     })<br></script>

Original: https://www.cnblogs.com/zdh052286/p/12468343.html
Author: 清酒一杯
Title: vue指令——day01

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581597/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

    写在开篇 哈喽!我又来写”水文”了,回顾上篇讲到的class属性,那么class属性和本篇要讲的id属性有什么不一样呢?跟随笔者步伐,一一解剖。 HTML中…

    Linux 2023年6月7日
    0101
  • 运维开发之路:带你解剖html列表,一个看似简单而又不简单的知识点。

    HTML支持有序、无序和自定义列表,本篇笔者对这几个知识点进行剖析,跟紧步伐,我们一起出发吧! 无序列表 无序列表以ul标签开始,每个列表项都以li标签开始,无序列表是一个项目的列…

    Linux 2023年6月7日
    0107
  • 【Linux】在Linux下文件io使用(二)

    在linux下,一切皆文件。当文件被打开时,会返回文件描述符用于操作该文件,从shell中运行一个进程,默认会有3个文件描述符存在(0、1、2); 0表示标准输入,1表示标准输出,…

    Linux 2023年6月13日
    0115
  • Redis

    一、Redis的介绍 什么是Redis Redis是一个开源的使用ANSI C语言编写Key-Value内存数据库 读写性能强,支持多种数据类型 把数据存储在内存中的高速缓存 Re…

    Linux 2023年6月14日
    084
  • 十二、启动流程

    启动流程介绍 现代计算机系统启动是硬件与软件复杂组合。从定义的端点开始,到拥有登录提示符的运行中系统,需要大量的硬件和软件配合工作。以下列表从较高层面概述了启动系统时所涉及的任务。…

    Linux 2023年6月7日
    0101
  • Linux之虚拟专用网络—VPN

    404. 抱歉,您访问的资源不存在。 可能是URL不正确,或者对应的内容已经被删除,或者处于隐私状态。 [En] It may be that the URL is incorre…

    Linux 2023年5月27日
    0110
  • 调度器简介

    内核中用来安排进程执行的模块称为调度器(scheduler),它可以切换进程状态(process state)。例如执行、可中断睡眠、不可中断睡眠、退出、暂停等。 调度器是CPU中…

    Linux 2023年6月7日
    077
  • Go 字符串切割技巧

    标准库专门提供了一个包 strings 进行字符串的操作,随着go1.18新增的 Cut 函数,字符串处理也更加方便了。 Cut 函数的签名如下: 将字符串 s 在第一个 sep …

    Linux 2023年6月6日
    083
  • mysql select语句查询流程是怎么样的

    mysql select查询的数据是查询内存里面,如果没有查询的数据没有在内存,就需要mysql的innodb引擎读取磁盘,将数据加载的内存后在读取。这就体现了,mysql查询大量…

    Linux 2023年6月8日
    096
  • 让滚动条自动滚动到最底部(可用)

    代码: <body> </body> 需求: main高度不断增加,保持页面滚动条始终在底部 解决方案: $(function(){ ….//main&…

    Linux 2023年6月13日
    0118
  • [转帖]Redis RDB 分析工具 rdbtools 说明

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年5月28日
    0105
  • Redis 常见面试题(2020最新版)

    https://www.cnblogs.com/javazhiyin/p/13839357.html 概述 什么是Redis Redis(Remote Dictionary Ser…

    Linux 2023年5月28日
    0107
  • 蓝桥杯国赛——循环小数

    时间限制: 1.0s 内存限制: 256.0MB 本题总分:20 分 【问题描述】已知 S 是一个小于 1 的循环小数,请计算与 S 相等的最简真分数是多少。例如 0 . 3333…

    Linux 2023年6月6日
    073
  • 【spring-boot】Redis的整合与使用详解

    在pom.xml中添加依赖 org.springframework.boot spring-boot-starter-data-redis 2.2.1.RELEASE io.let…

    Linux 2023年5月28日
    096
  • Vue3 封装 Element Plus Menu 无限级菜单组件

    本文分别使用 SFC(模板方式)和 tsx 方式对 Element Plus el-menu 组件进行二次封装,实现配置化的菜单,有了配置化的菜单,后续便可以根据路由动态渲染菜单。…

    Linux 2023年6月7日
    0145
  • 玩转redis-延时消息队列

    上一篇基于 redis的list实现了一个简单的消息队列:玩转redis-简单消息队列 源码地址 使用demo 产品经理经常说的一句话,我们不光要有 X功能,还要 Y功能,这样客户…

    Linux 2023年5月28日
    0121
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球