Vue中v-text、v-html、v-on的基本语法(二)

news2024/9/20 1:06:05

文章目录

  • 前言
  • 一、vue中data属性定义对象、数组相关数据
  • 二、v-text、v-html指令使用
  • 三、v-on基本指令使用(一)
  • 四、v-on指令基本使用(二)之在函数中获取vue实例本身this
  • 五、v-on指令基本使用(二)之在函数中传递参数
  • 六、v-on指令基本使用(二)之简化写法@绑定函数和事件定义的两种写法

前言

本文讲述的是Vue的最基本的语法。v-text、v-html、v-on以及v-on事件的简化语法。只是记录自己学习。

文章参考B站视频:
【编程不良人】2021最新Vue全家桶系列教程

一、vue中data属性定义对象、数组相关数据

<script>
   var app = new Vue({
        el:"#app", //指定vue实例作用范围
        data:{  // 用来vue实例定义一系列数据
            msg:"hello vue",
            count:0 ,
            user:{ id:21,name:"小陈",age:23,salary:23000.23},
            schools:["广州校区","上海校区","北京校区","天津校区"],
            users:[
                {id:21,name:"小陈",age:23,salary:23000.23},
                {id:22,name:"小李",age:23,salary:23000.23},
                {id:23,name:"小何",age:23,salary:23000.23},
                ]
        }
    });//创建一个Vue实例
</script>

在这里插入图片描述

二、v-text、v-html指令使用

v-text 和 v-html: 作用:用来获取vue实例中data属性声明数据。
使用语法:在哪个标签上获取直接在哪个标签上定义v-text v-html ; 在v-text=“属性名”

一、{{}}取值和v-text取值区别:

  1. {{}} 取值不会将标签原始数据清空 使用v-text取值清空标签原始数据 。{{}} ==》这种方式取值又叫插值表达式
  2. {{}} 取值存在插值闪烁; v-text v-html取值 不存在插值闪烁。
    推荐:两种方式都可以使用; {{}} 更加灵活。

二、v-text (innerText) 、v-html (innerHtml)区别:

  1. 使用v-text取值:直接将获取数据渲染到指定标签值。
  2. 使用v-html取值:先将获取数据进行html标签解析,解析之后再渲染到指定标签中。
<html>
<head>
    <meta charset="UTF-8">
    <title>vue系列课程之基础入门</title>
</head>
<body>
    <div id="app">
        <h1> {{ msg }} hello {{msg}} 小陈 {{msg}}</h1>

        <h1 v-text="msg"></h1>
        <h1>小陈 <span v-text="msg"></span></h1>
        <h1 v-html="msg"></h1>

        <span v-text="content"></span><br>
        <span v-html="content"></span>
    </div>
</body>
</html>
<!--引入vue.js核心文件-->
<script src="js/vue.js"></script>
<!--书写vue的代码-->
<script>
   var app = new Vue({
        el:"#app", //指定vue实例作用范围
        data:{  // 用来给vue实例 绑定数据
            msg:"hello vue",
            content:"<a href='http://www.baidu.com'>点我查看详情</a>"
        }
    });//创建一个Vue实例
</script>

三、v-on基本指令使用(一)

一、js中事件(event):事件三要素:
① 事件源:发生特定动作html标签
② 事件:发生特定动作事件。如:单击事件 onclick、ondblclick、onmouseover、onmouseout、keyup、keydown …
③ 监听器:事件处理程序 一般在js中是事件处理函数 function(){};

二、v-on 指令:作用: 用来给页面中标签绑定事件用的。 语法:在对应标签上使用v-on:事件名=“事件处理函数名”

1.在vue中绑定事件是通过v-on指令来完成的。 v-on:事件名 如 v-on:click
2.在v-on:事件名的赋值语句是当前事件触发调用的函数名。
3.在vue中事件的函数统一定义在vue实例的methods属性中。
4.在vue定义的事件中this指的就是当前的vue实例,日后可以在事件中通过使用this获取vue实例中相关数据

# 伪代码

<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>vue系列课程之基础入门</title>
</head>
<body>
    <div id="app">
        <h1> {{ msg }}</h1>
    <!--
    js中事件(event):事件三要素:
                      ① 事件源:发生特定动作html标签
                      ② 事件:发生特定动作事件 单击事件 onclick、ondblclick、onmouseover、onmouseout、keyup、keydown ......
                      ③ 监听器:事件处理程序 一般在js中是事件处理函数 function(){};

     v-on 指令:作用: 用来给页面中标签绑定事件用的。 语法:在对应标签上使用v-on:事件名="事件处理函数名"
    -->
        <button v-on:click="test">vue中事件绑定</button>
    </div>
</body>
</html>

<!--引入vue.js核心文件-->
<script src="js/vue.js"></script>
<!--书写vue的代码-->
<script>
   var app = new Vue({
        el:"#app", //用来指定vue实例作用范围
        data:{  // 用来给vue实例绑定数据
            msg:"hello vue",
        },
       methods:{ //用来给vue实例绑定一系列函数、方法
            test:function () { //定义一个test函数
                alert("vue中test");
            }
       }
    });//创建一个Vue实例
</script>

四、v-on指令基本使用(二)之在函数中获取vue实例本身this

总结:

1.//如果在vue定义方法中获取data中数据。 注意:在自定义方法中可以直接使用this,this代表当前vue实例。
2. 可以事件调用事件。比如test方法增删改之后都需要调用aa这个查询所有的方法’

<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>vue系列课程之基础入门</title>
</head>
<body>
    <div id="app">
        <h1> {{ msg }}</h1>

        <!--双向绑定机制 MVVM mode <==> ViewModel (监听器) <==> View(视图)-->
        <h1>{{count}}</h1>
        <h1>{{count}}</h1>

        <button v-on:click="test" v-on:mouseover="test1">点我</button>
    </div>
</body>
</html>
<!--引入vue.js核心文件-->
<script src="js/vue.js"></script>
<script>
   var app = new Vue({
        el:"#app",
        data:{  // 用来定义数据 Model
            msg:"hello vue",
            count:21,
        },
       methods:{ //用来定义方法
            test:function () {
                //如果在vue定义方法中获取data中数据。 注意:在自定义方法中可以直接使用this,this代表当前vue实例。
                console.log(this.msg);
                console.log(this.count);
               // this.count = this.count +1 ;
                this.count++;
                //触发aa事件
                this.aa();
            },
           test1:function () {
               console.log('test1 mouseover');
           },
           aa:function(){
              console.log('事件调用事件。比如test方法增删改之后都需要调用aa这个查询所有的方法')
           }
       }
    });//创建一个Vue实例
</script>

五、v-on指令基本使用(二)之在函数中传递参数

1.在使用事件时,可以直接在事件调用处给事件进行参数传递,在事件定义处通过定义对应变量接收传递的参数。

在这里插入图片描述

六、v-on指令基本使用(二)之简化写法@绑定函数和事件定义的两种写法

总结:

一、v-on的简化写法
1.日后在vue中绑定事件时可以通过@符号形式 简化 v-on的事件绑定

二、在vue中事件定义存在两种写法
1.一种是:函数名: function(){}
2.一种是: 函数名(){} 推荐

代码示例:

<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>vue系列课程之基础入门</title>
</head>
<body>
<div id="app">
    <h1> {{ msg }}</h1>
    <h1>年龄:{{count}}</h1>

    <!--
        v-on指令:用来给对应标签绑定特定事件
        v-on指令简化写法:  @ 语法:@事件名=事件处理函数名
    -->
    <button v-on:click="test">点我年龄+1</button>
    <!--简化写法-->
    <button @click="test3(5)">点我年龄+5</button>
</div>
</body>
</html>
<!--引入vue.js核心文件-->
<script src="js/vue.js"></script>
<script>
    var app = new Vue({
        el: "#app",
        data: {  //用来定义数据 Model
            msg: "hello vue",
            count: 0,
        },
        methods: { //用来定义方法
            test: function () {
                this.count++;
            },
            test2: function (count) {    //原始定义函数:函数名:function(){}   ===> 简化函数: 函数名(){}
                this.count += count;
            },
            test3(count) {
                this.count += count;
            }
        }
    });//创建一个Vue实例
</script>


上一篇:
Vue介绍与入门(一)
下一篇:


end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/660353.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从零搭建一台基于ROS的自动驾驶车-----2.运动控制

系列文章目录 北科天绘 16线3维激光雷达开发教程 基于Rplidar二维雷达使用Hector_SLAM算法在ROS中建图 Nvidia Jetson Nano学习笔记–串口通信 Nvidia Jetson Nano学习笔记–使用C语言实现GPIO 输入输出 Autolabor ROS机器人教程 从零搭建一台基于ROS的自动驾驶车-----1.整体介…

Unreal 5 实现丧尸伤害和死亡

这一篇主要是实现玩家攻击丧尸可以造成伤害和自身血量为零时&#xff0c;丧尸可以死亡。丧尸也可以对玩家造成伤害&#xff0c;有攻击范围的判定。 这一篇的功能实现有四个功能&#xff1a; 丧尸被攻击掉血丧尸死亡处理玩家被攻击掉血玩家死亡处理 丧尸被攻击掉血 子弹的修改…

C语言内存操作函数,memcpy的使用和模拟实现,memmove的使用和模拟实现,memcmp的使用,memset的使用。

1.memcpy 函数原型&#xff1a; void *memcpy( void *dest, const void *src, size_t count );void *dest 目标数据首元素地址const void *src 源数据(需要拷贝过去的数据)size_t count 需要拷贝数据的字节大小void *memcpy 拷贝结束后&#xff0c;返回目标数据的起始地址 函…

【简单的图像信息展示应用程序】PYQt5

写在前面的话 这段代码的作用是创建一个简单的图像信息展示应用程序&#xff0c;用户可以点击按钮查看特定文件夹中图像的文件名、大小&#xff0c;并通过查看按钮查看图像。请注意&#xff0c;文件夹路径需要根据实际情况进行修改。 代码讲解 这段代码是使用PyQt5库创建一个…

特征选择:过滤法,嵌入法,包装法

特征选择时首先要去除冗余特征。 它是由其他其他的特征中推演出来的。比如&#xff0c;一个球的体积&#xff0c;那么半径这个特征就是冗余的&#xff0c;因为我们可以由球的体积推算半径。冗余特征在很多时候都是不起作用的 过滤法 过滤方法通常用作预处理步骤&#xff0c;特…

c++11 标准模板(STL)(std::basic_ios)(三)

定义于头文件 <ios> template< class CharT, class Traits std::char_traits<CharT> > class basic_ios : public std::ios_base 类 std::basic_ios 提供设施&#xff0c;以对拥有 std::basic_streambuf 接口的对象赋予接口。数个 std::basic_ios…

2013年全国硕士研究生入学统一考试管理类专业学位联考英语(二)试题

2013考研英语&#xff08;二&#xff09;真题 Section I Use of English Directions: Read the following text. Choose the best word(s) for each numbered blank and mark A, B, C or D on ANSWER SHEET 1. (10 points) Given the advantages of electronic money, you mi…

某农业大学数据结构A-第2周作业

1.两个顺序表集合的差集 【问题描述】两个顺序表集合的差集 【样例输入】 25 33 57 60 48 9 13 0 12 50 23 60 4 34 25 13 0 【样例输出】 33 57 48 9 【注意】0代表输入的结束&#xff1b;可以用C风格实现&#xff0c;也可以用C风格实现&#xff0c;两种风格大家均需掌握 #…

Kafka架构

5.kafka系统的架构 5.1主题topic和分区partition topic Kafka中存储数据的逻辑分类&#xff1b;你可以理解为数据库中“表”的概念&#xff1b; 比如&#xff0c;将app端日志、微信小程序端日志、业务库订单表数据分别放入不同的topic partition分区&#xff08;提升kafka吞…

【Proteus仿真】常用器件名称

前言 我常用的仿真器件加上收集的&#xff0c;基于Proteus8.13版本。以下分为两部分&#xff0c;内容都一样&#xff0c;一部分是纯文字&#xff0c;一部分是文字图片&#xff0c;方便快速获取和定位。等积累了更多的器件后会在更新的。搜索时可以用CtrlF快速查找。 命名的规则…

管理类联考——英语二——技巧篇——写作——B节——议论文——必备替换句型

议论文必备替换句型 (一&#xff09;表示很明显/众所周知的句型 It is obvious thatIt is clear thatIt is apparent thatIt is evident thatlt is self-evident thatIt is manifest thatIt is well-knownIt is known to all thatIt is widely-accepted thatIt is crystal-cl…

三层交换机互联互通配置 华为交换机

#三层交换机互联互通 交换机配置 命令 #进入系统视图 <Huawei>system-view #关闭系统提示信息 [Huawei]undo info-center enable #创建三个Vlan10 [Huawei]vlan 10 [Huawei-vlan10]quit [Huawei]vlan 20 [Huawei-vlan20]quit [Huawei]vlan 30 [Huawei-vlan30]quit #接…

2023六月第二周(juc知识点记录)

1、多线程资源竞争 先创建资源类&#xff0c;并给线程加锁&#xff0c;推荐使用reatrantlock&#xff0c;然后写业务&#xff0c; 加锁了说明肯定要有执行条件&#xff0c;例如抢到锁还要判断库存必须大于0&#xff0c; 否则线程等待await,然后执行业务&#xff0c;最后创建多个…

一分钟图情论文:《运用服务场景模型理解挪威学术图书馆中的学生体验》

一分钟图情论文&#xff1a;《Applying the servicescape model to understand student experiences of a Norwegian academic library》 1981年&#xff0c;Booms, B. H.和Bitner, M. J.1在一篇市场营销学科的论文中引入了Servicescape模型&#xff0c;用于描述和分析服务场所…

无线供电原理、种类及应用方案介绍

目录 一、无线供电种类 二、无线供电的原理 磁共振技术的电路组成 微波能量传输 三、无线供电的优势 四、市场应用 五、市场趋势 参考文献 一、无线供电种类 包含电磁场耦合能量传输&#xff08;电磁磁感应&#xff08;近场供电&#xff09;、磁共振&#xff08;远场供…

easyX库颜色模型和颜色及样式设置相关函数(注释版)

0.颜色模型和颜色及样式设置相关函数概览 本次我给你带了easyX库系列的颜色模型和样式设置的相关函数&#xff0c;希望您能看得开心。 函数或数据类型描述LINESTYLE画线样式对象。FILLSTYLE填充样式对象。setbkcolor设置当前设备绘图背景色。setlinecolor设置当前设备画线颜色…

[易语言][原创]使用易语言部署yolov8的onnx模型

易语言部署yolo系列模型&#xff0c;现在网上有很多但是他们不够简洁也不够专业&#xff0c;有人专门把opencv封装成易语言支持库然后用opencv在易语言端写&#xff0c;其实这种效率没有在C直接推理效率高&#xff0c;因为易语言往C传递图像数据集是需要转换图像数据集格式才能…

十一、docker学习-docker核心之docker网络(1)

docker网络 当开始大规模使用docker时&#xff0c;你会发现需要了解很多关于网络的知识。docker作为目前最火的轻量级容器技术&#xff0c;有很多令人称道的功能&#xff0c;如docker的镜像管理。然而&#xff0c;docker同样有着很多不完善的地方&#xff0c;网络方面就是Dock…

Nexus搭建Maven私有库介绍

为什么需要Maven私有库&#xff1f; 使用Maven获取Java依赖包的时候&#xff0c; 默认是从Maven的中央库下载 jar文件&#xff0c; 中央库的地址是&#xff1a; https://repo.maven.apache.org/maven2 。 如果下载速度慢&#xff0c; 可以使用阿里的镜像&#xff0c; 地址如下…

[元带你学: eMMC协议详解 16] eMMC 安全方案 之 设备锁定(Lock) / 解锁(Unlock) 详解

依JEDEC eMMC 5.1及经验辛苦整理&#xff0c;付费内容&#xff0c;禁止转载。 所在专栏 《元带你学: eMMC协议详解》 内容摘要 全文 4100 字&#xff0c; 内容摘要 1. 锁定与解锁的概念&#xff1f; 2. 设置密码的方法和注意点&#xff1f; 3. 重置密码的方法和注意点&…