Vue各种标签的使用方法

2023-10-30

1、内容绑定、事件绑定(v-text\v-html\v-on)

1、v-text(绑定内容)

作用:设置标签的内容(无论内容是什么,它只会解析文本)

<!-- v-text -->
    <div id="d1" style="color: red;">
        <h2 v-text="message" ></h2>
        <h1 v-text="message+'!'"></h1>
    </div>
    <script src="../Vuejs/vue.js"></script>
    <script>
        new Vue({
            el:"#d1",
            data:{
                message:"哈哈哈哈"
            }
        })
    </script>

效果:

2、v-html(绑定内容)

作用:设置元素的innerHTML(内容)

    <!-- v-html
    1、设置元素的innerHtml 
    -->
    <div id="d1">
        <!-- <a href='http://www.baidu.com'>哈哈哈</a> -->
        <p v-text="inner"></p>
        <!-- 哈哈哈 -->
        <p v-html="inner"></p>
    </div>
    <script src="../Vuejs/vue.js"></script>
    <script>
        new Vue({
            el:"#d1",
            data:{
                inner:"<a href='http://www.baidu.com'>哈哈哈</a>"
            }
        })
    </script>

效果:

*3、v-on(绑事件)

作用:为元素绑定事件

写法:有两种

①v-on:事件=“事件名”

②@事件=”事件名“

常见事件:

鼠标事件:click、dblclick(双击)、mouseover(移入)、mouseout(移出)

方法内部:通过this关键字可以访问定义在data中的数据

<!-- v-on -->
    <div id="d1">
        <!-- 两种写法
        1、v-on:事件=“事件名”
        2、@事件=“事件名” 
        -->

        <button v-on:click="dolt">百度一下</button>
        <button @click="dolt">百度一下</button>
        <input type="button" value="双击事件" @dblclick="dolt">

        <h2 v-cloak @click="chagefood">{{food}}</h2>
    </div>

    <script src="../Vuejs/vue.js"></script>
    <script>
        new Vue({
            el:"#d1",
            data:{
                food:"西红柿炒鸡蛋"
            },
            // 绑定事件的方法
            methods:{
                dolt:function(){
                    alert("确定进入百度?")
                },
                chagefood:function(){
                    this.food+="好吃的很";
                }
            }
        })
    </script>

v-on补充:

补充:

①事件绑定的方法写成函数调用的形式,可传入自定义参数

②定义方法时需要定义形参来接受传入实参

③事件的后面跟上 .修饰符 可以对事件进行限制----例如:.enter 可以限制触发的按键为回车

    <!-- 
        ①事件绑定的方法写成函数调用的形式,可传入自定义参数
        ②定义方法时需要定义形参来接受传入实参
        ③事件的后面跟上 .修饰符  可以对事件进行限制----例如:.enter 可以限制触发的按键为回车
     -->
    <div id="app">
        <!-- 实参:666  "老铁" -->
        <input type="button" v-on:click="dianji(666,'老铁')" value="点击">
        <!-- 实参:111 -->
        <input type="text" v-on:keyup.enter="huiche(111)">
    </div>
    <script src="../Vuejs/vue.js"></script>
    <script>
        new Vue({
            el:"#app",
            methods:{
                // 在方法中定义形参 p1 p2
                dianji:function(p1,p2){
                    console.log("做IT");
                    console.log(p1);
                    console.log(p2)
                },
                //在方法中定义形参 p3
                huiche:function(p3){
                    alert("吃饭了没"+p3)
                }
            }
        })
    </script>

2、显示切换、属性绑定

1、v-show(操作样式)

作用:根据真假切换元素的显示状态

原理:修改元素的display的值

-true:显示、-false:隐藏

写法:v-show="display"

<!-- v-show -->
    <!-- 
        作用:根据真假来切换元素的显示状态
        原理:修改元素display的值(true\false)
                true-显示
                false-隐藏
     -->
    <div id="app">
        <img src="./搜索.png" alt="" v-show="display">
        <button v-on:click="dis">{{inner}}</button>
    </div>
    <!-- 引入Vue.js -->
    <script src="../Vuejs/vue.js"></script>
    <script>
        new Vue({
            el:"#app",
            // 数据对象
            data:{
                display:true,
                inner:"显示/隐藏"
            },
            // 事件
            methods:{
                dis:function(){
                    this.display=!this.display;
                }
            }
        })
    </script>

效果:

*2、v-if(操作DOM元素)

1、作用:根据真假切换元素的显示状态

2、本质:通过操作DOM元素来切换显示状态

3、值为true:元素存在于DOM树中,值为false:元素从DOM树中移除

<!-- v-if -->
    <!-- 
        1、作用:根据真假切换元素的显示状态
        2、本质:通过操作DOM元素来切换显示状态
        3、值为true:元素存在于DOM树中,值为false:元素从DOM树中移除
     -->
     <div id="app">
        <h1 v-if="zhuangtai">哈哈哈哈哈</h1>
        <input type="button" value="切换显示状态" @click="qiehuan">
     </div>
     <script src="../Vuejs/vue.js"></script>
     <script>
        new Vue({
            el:"#app",
            data:{
                zhuangtai:true
            },
            methods:{
                qiehuan:function(){
                    this.zhuangtai=!this.zhuangtai
                }
            }
        })
     </script>

效果:

*3、v-bind(专门设置元素的属性)

作用:为元素设置属性(如:src\title\class等等)

完整写法:v-bind:属性名=“”

简写::属性名=“”(可去掉v-bind)

注意:需要动态的增删class建议使用对象的方式

<div id="app">
        <!-- 属性SRC的绑定 -->
        <img v-bind:src="imgSrc" alt="">

        <!-- 属性title的绑定 -->
        <h1 v-bind:title="tle+'!!!'">hahahaha</h1>

        <!-- 属性class的绑定 -->
        <h1 @click="dianji" v-bind:class="isActive?'active':''">属性类名的绑定</h1>
    </div>
    <script src="../Vuejs/vue.js"></script>
    <script>
        new Vue({
            el:"#app",
            data:{
                imgSrc:"C:\Users\PC\Desktop\Vue\Vue标签\搜索.png",
                tle:"哈哈哈哈",
                isActive:false
            },
            methods:{
                dianji:function(){
                    this.isActive=!this.isActive
                }
            }
        })
    </script>

效果:

*4、v-for

作用:根据数据生成列表结构

写法:(item,index) in 数组名

注意:

①数组经常和v-for结合使用

②item和index可以结合其他指令一起使用

③数组长度的更新会同步到页面上,是响应式的

    <div id="app">
        <!-- ------------------------------ -->
        <ul>
            <li v-for="(item,index) in arr">
                {{index+1}}
                中国:
                {{item}}
            </li>
        </ul>
        <!-- ------------------------------ --> 
        <!-- 添加按钮 -->
        <input type="button" value="添加数据" @click="add" name="" id="">  
        <!-- 删除按钮 -->
        <input type="button" value="移除数据" @click="remove" name="" id="">

        <h2 v-for="it in veg">
            {{it.name}}
        </h2> 
    </div>
    <!-- 引入vue.js -->
    <script src="../Vuejs/vue.js"></script>
    <!-- js实例 -->
    <script>
        new Vue({
            // 挂载点
            el:"#app",
            // 数据
            data:{
                arr:["北京","成都","陕西","上海","南京","重庆"],
                veg:[
                    {name:"番茄炒蛋"},
                    {name:"干炒牛河"},
                    {name:"新疆大盘鸡"}
                ]
            },
            // 事件
            methods:{
                add:function(){
                    this.veg.push({name:"辣子蒜羊血"})//push(内容)--从数组末尾添加
                },
                remove:function(){
                    this.veg.shift();//shift()--从数组首位开始移除
                }
            }
        })
    </script>

效果:

*5、v-model

作用:便捷的获取和设置表单元素的值(双向数据绑定)

注意:

①绑定的数据会和表单元素的值相关联

②绑定的数据《-----》表单元素的值

<!-- 
        作用:便捷的获取和设置表单元素的值(双向数据绑定) 
        注意:
        绑定的数据会和表单元素的值相关联
        绑定的数据《-----》表单元素的值
    -->
    <div id="app">
        <!-- keyup.enter:键盘事件中的敲击回车键 -->
        <input type="button" v-on:click="setK" name="" id="" value="修改message">
        <input v-on:keyup.enter="getK" type="text" v-model="message" name="" id="">
        <h2 >{{message}}</h2>
    </div>
    <script src="../Vuejs/vue.js"></script>
    <script>
        new Vue({
            el:"#app",
            data:{
                message:"哈哈哈"
            },
            methods:{
                getK:function(){
                    alert(this.message)
                },
                setK:function(){
                    this.message="我爱你你爱我蜜雪冰城甜蜜蜜"
                }
            }
        })
    </script>

效果:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue各种标签的使用方法 的相关文章

随机推荐

  • t-SNE数据降维(2维3维)及可视化

    最近看了一个叫光谱特征在后门攻击中的用法 读完之后发现是用了一个SVD也就是奇异值分解做了降维 然后用残差网络的representation层残差与残差的奇异值分解后的右奇异值矩阵的第一行做乘法得到correlation 疑惑得很什么时候相
  • 【CSS】如何设置行距、段落间距、缩进格式

    在使用MarkDownHere的时候 需要利用CSS编辑各个段落的格式 本文记录了CSS中编辑格式的各个属性及其设置 行距 行距一般使用line height value 来表示 比如要设置行距为2则可利用下面的属性 line height
  • M1(arm) Mac安装open3d

    问题 说在前面 open3d对arm架构的机器支持相对比较晚 所以目前还在完善当中 我试了官方给出的两种方法安装都出现了错误 首先给出官方的安装说明 Open3D ARM support 第一种 conda环境直接使用pip安装 即如下命令
  • python的概念及特点

    1 python语言 1 1 python语言的基本概念 python是一种极少数能兼具简单与功能强大的编程语言 官方介绍 python是一款易于学习且功能强大的编程语言 它具有高效率的数据结构 能够简单又有效地实现面象对象编程 pytho
  • 利用labelimg制作目标检测数据集

    labelimg介绍 Labelimg是一款开源的数据标注工具 可以标注三种格式 1 VOC标签格式 保存为xml文件 2 yolo标签格式 保存为txt文件 3 createML标签格式 保存为json格式 labelimg的安装 lab
  • Sublime Text 3 配置python 智能提示

    Sublime Text 3 配置python 智能提示 一 安装使用插件管理包 Package Control 安装教程参考地址 使用方法 安装成功后会显示出package control 点击package control 搜索 ins
  • mysql serial 类型_Mysql自增类型serial

    最近看前辈们的代码 发现了一个没有接触过的类型 serial 下面是关于serial的官方介绍 SERIAL is an alias for BIGINT UNSIGNED NOT NULL AUTO INCREMENT UNIQUE SE
  • 使用扩展的ping和扩展的traceroute命令

    ping命令ping 信息包互联网探索程序 命令是排除设备的可及性的一个非常普通的方法故障 它使用二个互联网控制信息协议 ICMP 查询消息 ICMP响应请求和ICMP回音应答确定一台远端主机是否是活跃的 ping命令也测量用收到ECHO回
  • node.js+uni计算机毕设项目基于微信小程序的健康管理系统(程序+小程序+LW)

    该项目含有源码 文档 程序 数据库 配套开发软件 软件安装教程 欢迎交流 项目运行 环境配置 Node js Vscode Mysql5 7 HBuilderX Navicat11 Vue Express 项目技术 Express框架 No
  • [转]Ubuntu自带的FTP服务器vsftpd技巧

    实现了Apache多用户的虚拟主机设置 那么一般这些用户都会选择用ftp上传的方式来管理自己的web内容 这就需要我们再为他们开设FTP服务 Ubuntu自带的FTP服务器是vsftpd 1 安装vsftpd Ubuntu安装软件倒不是件困
  • ag-gride-vue滚动条调整

    v deep ag layout normal overflow y overlay v deep ag theme alpine dark hover ag body horizontal scroll viewport margin r
  • Matlab中使用latex风格

    Matlab绘图时使用latex风格的符号和字体 往往能够使你的图形增色不少 在Matlab中 title text xlabel ylabel和legend均可使用latex风格的符号和字体 多说无益 直接上例子 title E 2 t
  • php参考文献外文文献,web of science怎么导出参考文献

    web of science导出参考文献的方法 首先登录web of Science网站 选择文献 然后选中所需要的文献 点击页面上方中间 保存至Endnote online 旁边的下拉箭头 选择保存位置即可 本文操作环境 Windows7
  • 通过apply进行数据预处理

    数据准备 这里我事先下载了一个csv文件 其中包含两列 时间戳和字符串 大小为近8000行 使用apply进行预处理 apply可以批量的改变dataframe中的数据 经过上边的处理 在df中添加了一列 全部都是a 将A列改的值为大写 a
  • 写给Android开发者的性能优化指南(Android 性能优化的方面方面都在这儿)

    众所周知 一个好的产品 除了功能强大 好的性能也必不可少 有调查显示 近90 的受访者会因为APP性能差而卸载 性能也是造成APP用户沮丧的头号原因 而且随着产品的更新迭代 功能的越发复杂 UI页面的越发丰富 性能问题变得更加严重 说实话要
  • 推荐系统-基于物品的协同过滤(Item-based CF)

    今天我们来聊一聊基于物品的协同过滤即Item based CF方法 有了上一篇的经验 你可能很容易就想到Item based CF就是通过计算物品之间的相似度 然后用户曾与那些商品发生过交互 给他推荐与这些商品最接近的东西给他 这样做有什么
  • 毕业设计-基于机器学习的软件漏洞挖掘方法

    目录 前言 课题背景和意义 实现技术思路 一 基于机器学习的软件漏洞挖掘流程 二 代码的表征形式 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近
  • getopts 可选参数_linux shell命令行选项与参数用法详解--getopt

    本文介绍了linux shell中使用命令行选项与命令行参数的方法 在bash中 可以用以下三种方式来处理命令 行参数 每种方式都有自己的应用场景 问题描述 在linux shell中如何处理tail n 10 access log这样的命
  • gsoap学习笔记一

    本文章是对gsoap中生成的cpp类型的代码框架的应用 因为要实现一些ONVIF规范中的一些功能 所以选择了gsoap生成代码框架 但是发现好多博客上都是生成的C的代码框架 使用起来很麻烦 而且引用插件功能的时候 什么时候需要修改文件内容
  • Vue各种标签的使用方法

    1 内容绑定 事件绑定 v text v html v on 1 v text 绑定内容 作用 设置标签的内容 无论内容是什么 它只会解析文本 div style color red h2 h2 h1 h1 div