Vue模板语法上集(02)

news/2024/5/2 16:25:09/文章来源:https://blog.csdn.net/m0_67094505/article/details/126668365

今日份分享内容:

一、插值(该代码块会放在末尾一并展示)

1、文本插值

2、使用v-html指令用于输出html代码

3、属性         HTML属性中的值应使用v-bind指令

 4、表达式

  5、class 样式绑定

二、指令

1、 v-if

2、 v-show

 3、v-for:类似JS的遍历  

 三、过滤器


一、插值(该代码块会放在末尾一并展示)

1、文本插值

{{msg}} 

效果展示:

2、使用v-html指令用于输出html代码

 

 所以需要添加v-html属性:

        <div v-html="htmlstr"></div>

 运行效果展示:

3、属性         HTML属性中的值应使用v-bind指令

 三种属性绑定值:

value        直接输出值

v-bind:value        引用定义的变量值

:value                引用定义的变量值

任意属性都可以引用定义的变量值 

 运行效果展示:

 4、表达式

Vue提供了完全的JavaScript表达式支持

截取字段: substring

数值增加:+

三元运算符: ?_:_

字符串拼接: +

如图所示:

效果展示:

  5、class 样式绑定

有两种方式:

①使用id标签(.)/ 类标签(#)

效果展示:

 

 ②调用 定义的变量值

 这里注意的是,我们引用的自定义变量的值也是从前面定义的id标签里来的!

 效果展示:

 6、style绑定

:style 

 效果展示:

代码块展示:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script><title>1、插值</title><style>.a{color: yellow;}</style></head><body><!-- 定义边界 --><div id="app"><p>文本插值</p>{{msg}}<br/><p>html页面转义</p><div v-html="htmlstr"></div><br/><p>v-bind 属性绑定</p><input value="值" /><br/><input v-bind:value="aa" /><br/><input :value="aa" /><p>vue中可以对变量进行二次处理(也可使用js语法)</p>{{bb.substring(0,4)}}<br />{{cc + 4}}<br />{{dd ? '1':'0'}}<br /><span :id="ee + '1' ">书籍信息</span><p>class样式绑定</p><span class="a">我是一杯咖啡</span><span :class="ff">我是一杯咖啡</span><span :style="gg" >我是红色的咖啡</span></div></body><script type="text/jscript">/* 实例化一个vue */new Vue({el:"#app",data(){return{msg:"hello vue! 我是一杯咖啡",htmlstr:'<span style="color: red;">文本内容</span>',aa:'我是aa',bb:'hello world',cc:6,dd:false,ee:'book_',ff:'a',gg:'color:red;'}}})</script>
</html>

二、指令

 指的是带有“v-”前缀的特殊属性 

1、 v-if

v-if|v-else|v-else-if:根据其后表达式的bool值进行判断是否渲染该元素,

他们只能是兄弟元素

v-else-if上一个兄弟元素必须是v-if

v-else上一个兄弟元素必须是v-if或者是v-else-if

 效果展示:

 

 

2、 v-show

面试题:

        v-show与v-if的区别?

 v-show与v-if类似,只是会渲染其身后表达式为false的元素,而且会给这样的元素添加css代码:style="display:none"。

 

 3、v-for:类似JS的遍历  

 遍历数组: v-for="item in items", items是数组,item为数组中的数组元素(可自定义变量名)

 遍历对象: v-for="(value,key,index) in stu", value属性值,key属性名,index下标

下拉框模式:

效果展示:

 多选框模式:

效果展示:

 

代码块展示:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script><title>1、插值</title></head><body><!-- 定义边界 --><div id="app"><p>v-if</p><!-- 输入分数:60分以下不及格,60-70为合格,70-80为良,80-90为优,90-100为优+ -->请输入分数:<input v-model="score" />对应的结果:<span v-if="score<60">不及格</span><span v-else-if="score<70">合格</span><span v-else-if="score<80">良</span><span v-else-if="score<90">优秀</span><span v-else-if="score<=100">优+</span><span v-else="">输入不合法</span><p>v-show</p>请输入结果:<input v-model="showflag" /><span v-show="showflag">show:展示与否</span><p>v-for</p><select><option  v-for="l in likes" :value="l.id">{{l.name}}</option></select><br /><div  v-for="l in likes" ><input type="checkbox<strong></strong>" :value="l.id">{{l.name}}</div></div></body></body><script type="text/jscript">/* 实例化一个vue */new Vue({el:"#app",data(){return{score:0,showflag:false,/* 默认值为false */likes:[{id:1,name:'深夜网易云'},{id:2,name:'冲浪达人'},{id:3,name:'追剧达人'},{id:4,name:'梗王'}]}}})</script>
</html>

 三、过滤器

 在过滤器中也可以进行截取:

 效果展示:

过滤器的串联:

效果展示:

 

代码块展示:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script><title>1、插值</title></head><body><!-- 定义边界 --><div id="app"><p>过滤器</p>{{msg|strSplit|strSplit2}}</div></body></body><script type="text/jscript">/* 过滤器 */Vue.filter('strSplit',function(value){debugger;console.log(value);return value.substring(2,6);})Vue.filter('strSplit2',function(value){debugger;console.log(value);return value.substring(2,3);})	/* 实例化一个vue */new Vue({el:"#app",data(){return{msg:'hello vue! 我是一杯咖啡'}}})</script>
</html>

 OK,今天的内容就分享到此啦,希望本篇内容对您有所帮助!

我们下期再见~

下期内容【Vue语法模板下集】。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker高级-1.复杂安装示例(mysql主从复制、redis集群)

目录 一、mysql主从复制 1.1 主服务器 1.2 从服务器 二、redis集群 2.1 问题引入-1~2亿条数据需要缓存&#xff0c;如何设计这个存储案例 2.1.1 方案一-哈希取余分区 2.1.2 方案二-一致性哈希算法分区 2.1.3 方案三-哈希槽分区 2.2 redis集群搭建演示 2.3 数据读写测试…

mybatis-plus-generator 配置不生成 entity, controller, mapper 等

3.5.2版本 有需求不生成controller 于是baidu 发现如下方法.templateConfig(builder -> builder.controller(""))配置后确实不生成controller又有需求不生成entity 尝试以下代码未果.templateConfig(builder -> builder.entity(""))于是查看源代码和…

【编程题】【Scratch二级】2022.06 画正方形

画正方形 在舞台正中央绘制一个边长为200的正方形。 1. 准备工作 &#xff08;1&#xff09;保留默认小猫角色并隐藏角色&#xff1b; &#xff08;2&#xff09;默认空白背景&#xff1b; &#xff08;3&#xff09;添加画笔模块。 2. 功能实现 &#xff08;1&#xff…

K8s(kubernetes)介绍以及原理解析

K8s&#xff08;kubernetes&#xff09; 云原生 服务部署模式 物理机模式–>虚拟化模式–>云端模式&#xff08;云原生模式&#xff09; K8s简介及架构 容器编排技术&#xff0c;用来管理容器 但是不直接管理容器&#xff0c;通过管理pod来间接管理容器 pod是k8s最小…

Android的handler消息收发处理——子线程与主线程(UI线程)间的通信

目录 写在前面 基础概念 什么是handler&#xff1f; 什么是looper&#xff1f; 什么是消息队列&#xff08;MessageQueue&#xff09;&#xff1f; 在子线程中使用子线程中的数据更新UI线程 主线程与子线程通信实例&#xff08;程序代码&#xff09; 子线程获取主线程h…

01.Singleton单件(单例)

一&#xff1a;动机&#xff08;Motivation&#xff09; <1>在软件系统中&#xff0c;经常有这样一些特殊的类&#xff0c;必须保证它们在系统中只存在一个实例&#xff0c;才能确保它们的逻辑正确性、以及良好的效率。 <2>如何绕过常规的构造器&#xff0c;提供一…

堆技巧 数组反向越界泄露地址

四川省2021信息安全技术大赛 classroom 痛苦痛苦痛苦&#xff0c;调了半天才找到数组起始地址&#xff0c;还是自己太菜了&#xff0c;好好记录一下这题 题目给了libc&#xff0c;2.31的题 嗯&#xff0c;可以考虑覆盖got表或者hook函数 打开ida发现是c的题&#xff0c;认真…

目前期货开户手续费比较透明

一、期货公司手续费 只要交易买卖期货就会产生期货手续费&#xff0c;不同的期货交易所&#xff0c;商品期货手续费收取标准不一样&#xff0c;首先&#xff0c;我们需要弄清楚期货手续费的组成和分类&#xff1a; 期货实际收取的手续费期货交易所手续费期货公司额外加收的佣…

flask-sqlalchemy连接数据库

1、安装flask_sqlalchemy和pymysql包 pip install flask-sqlalchemy pip install pymysql 2、进行配置 使用Flask-SQLAlchemy扩展操作数据库&#xff0c;首先需要通过URL建立数据库连接&#xff0c;必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI中。 HOSTNAME 127.0…

MySQL入门:数据库是什么 | SQL是什么 | MySQL是什么

文章目录数据库数据库管理系统&#xff08;DBMS&#xff09;的种类数据库的结构什么是SQLMySQLSQL语句 | 种类SQL 的基本书写规则存储引擎参考与总结全文约 3235 字&#xff0c;预计阅读时长&#xff1a; 9分钟数据库 存储数据用文件就可以了&#xff0c;为什么还要弄个数据库?…

dubbo和springCloud

Dubbo 高性能的java RPC框架 架构 init:初始化 async:异步 sync同步 0:需要容器启动例如Tomcat 1:注册ip端口以及一些东西到注册中心 2:订阅服务快速入门 Zookeeper(官方推荐注册中心,同时还有Redis,Simper,Multicast,Nacos等) 安装:默认端口2181 Dubbo快速入门 传统方法,需要…

C/C++后端开发学习路线总结(附带实习学习经历分享)

大家好哇&#xff0c;九月份了&#xff1b;不知道大家的工作或者实习都安排的怎么样了&#xff1f;反正狮作为一个过来人只能在各种论坛上面看到都是哀鸿遍野&#xff1b;暗自惊心感慨现在年轻人不好混啊~ 然后呢&#xff0c;狮最近后台收到不少C/C后端怎么学的邀请回答&#…

广西大学口袋开发板之抢答器

任务要求&#xff1a; 四名选手各有一个抢答按键&#xff0c;按键的编号以及指示灯&#xff08;手柄板上的LED模块&#xff09;的编号与选手的编号相对应&#xff0c;抢答器具有编号的识别和数据的锁存、显示以及提示音功能。 评分细则&#xff1a; 裁判按下开始键后&#x…

2022年0902Maven的继承和利用Idea创建Maven工程的内容<第五课>

目录 第一部分 Maven的继承 1 概念 2 作用 3 它的背景是&#xff1a; 4 它背后的需求是&#xff1a; 在每一个 module 中各自维护各自的依赖信息很容易发生出入&#xff0c;不易统一管理。 使用同一个框架内的不同 jar 包&#xff0c;它们应该是同一个版本&#xff0c;所…

电脑无线5g网卡发现不了网件R7000的Wifi 5g网络

原因是因为 网件R7000的5g网络默认是100的频道&#xff0c; 把频道固定的153然后把路由器离拖线板和其他设备远一点

第十章Redis_主从复制

10.Redis_主从复制 文章目录10.Redis_主从复制10.1主从复制是什么?10.2主从复制能干嘛10.3怎么玩&#xff1a;主从复制10.3.1在根目录下创建myredis文件夹10.3.2复制/etc/redis.conf文件到myredis下&#xff0c;文件名和之前保持一致10.3.3配置一主两从&#xff0c;创建三个配…

687 最长同值路径——Leetcode 天天刷(2022.9.2)【DFS】

687 最长同值路径——Leetcode 天天刷&#xff08;2022.9.2&#xff09;【DFS】 文章目录687 最长同值路径——Leetcode 天天刷&#xff08;2022.9.2&#xff09;【DFS】前言题目描述示例提示信息本地调试运行输入格式输出格式输入样例输出样例层次遍历构造二叉树解法——DFS细…

新店速递丨白玉兰(商务)酒店赣榆吾悦广场店 正式上线

第242家 白玉兰酒店再下连云港 2022年9月&#xff0c;锦江酒店&#xff08;中国区&#xff09;旗下优选服务酒店品牌“白玉兰酒店”连云港再添一员&#xff0c;迎来门店——白玉兰&#xff08;商务&#xff09;酒店赣榆吾悦广场酒店正式上线。这也是全国第242家开业的白玉兰酒…

Git做版本管理及CHANGELOG

规范化的提交信息除了能很好描述项目的修改&#xff0c;还有一个很好的作用就是能根据提交记录来生成CHANGELOG.MD和自动生成版本号等功能。 standard-version 一个用于生成CHANGELOG.md和进行SemVer(语义化版本号)发版的命令行工具 主要功能&#xff1a; 自动修改最新版本…

6-2 多项式求值——15分

本题要求实现一个函数,计算阶数为n,系数为a[0] … a[n]的多项式(上图) 在x点的值。 函数接口定义: double f( int n, double a[], double x );其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。 裁判测试程序样例: #include <stdio.h>#def…