【VUE2开发20221004】-day1.0

news/2024/5/19 14:57:59/文章来源:https://blog.csdn.net/qq_51701007/article/details/127166579

目录

      • 测试案例1:
      • Vue常见指令:
        • 1、插值表达式
        • 2、v-bind指令
          • v-bind指令注意事项
            • 简写v-bind
            • v-bind属于单向绑定(JS修改->HTML修改)
        • 3、v-model指令
          • v-model常用标签
        • 4、v-for指令
        • 5、v-on事件

前端开发教程链接
vuejs官方教程
在这里插入图片描述
框架:vue2
编译器:Webstore

测试案例1:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--1、引入vue.js文件--><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
<!--2、指定区域,该区域的内容希望由vue.js来接管-->
<div id="app"><h1>Hello Vue.js</h1><div> 我是{{name}},QQ:{{qq}}</div><input type="button" value="click" v-on:click="clickMe">
</div><script><!--3、创建vue对象,并关联HTML区域-->var app = new Vue({el: "#app",data: {name: 'CodeKnight',qq: '2131231'},methods: {clickMe: function () {this.name = "代码骑士";this.qq = "123213";}}})
</script>
</body>
</html>

在这里插入图片描述

使用cdn:

<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

使用vue.js
vue.js下载
ctrl+s保存页面代码到桌面再拷贝到项目文件,然后直接使用
在这里插入图片描述

Vue常见指令:

模板语法

1、插值表达式

一般在显示文本内容的标签中使用。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--1、引入vue.js文件--><script src="vue.js"></script>
</head>
<body>
<!--2、指定区域,该区域的内容希望由vue.js来接管-->
<div id="app"><h1>Hello Vue.js</h1><div> 姓名:{{name}},性别:{{sex}},兴趣:{{interest}},邮箱:{{email}}</div><ul><li>{{'丽丽'}}</li><li>{{"丽丽:"+'18'}}</li><li>{{base+1+1}}</li><li>{{1===1?"丽丽":"alex"}}</li><!--三元运算,相当于C语言三目运算符--></ul><ul><li>{{ condition?"丽丽":"alex" }}</li></ul><input type="button" value="click" v-on:click="clickMe">
</div><script><!--3、创建vue对象,并关联HTML区域-->var app = new Vue({el: "#app",data: {name: 'CodeKnight',sex: "男",interest: "敲代码",dataInfo: {id: 1,email: "12313212@qq.com",},condition: false,base: 1},methods: {clickMe: function () {this.name = "代码骑士";this.condition = true;this.dataInfo.email = "asdasd@qq.com";this.base += 100;}}})
</script>
</body>
</html>

2、v-bind指令

一般用于对标签中的属性进行操作。

在项目中添加一张图片
在这里插入图片描述
示例代码1:用v-bind给图片添加一个自定义的css样式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><style>.ig{border: 10px solid red;}</style>
</head><body>
<div id="app"><img alt="" v-bind:src="imgUrl" v-bind:class="cls"></div><script>var app = new Vue({el:'#app',data:{imgUrl:'t011a27237030b8a9ee.jpg',cls:"ig",}})
</script>
</body>
</html>

可以看到,我们的图片已经绑定了自定义的格式
在这里插入图片描述
示例代码2:用v-bind给标签添加多个属性(只要类型为True就会显示)
与普通写法相比优点是:可以传递参数,方便样式动态修改。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><style>.ig {border: 10px solid red;}.info {color: red;}.danger {font-size: 100px;}</style>
</head><body>
<div id="app"><img alt="" v-bind:src="imgUrl" v-bind:class="cls"><p v-bind:class="{info:v1,danger:v2}">你好呀~</p>
</div><script>var app = new Vue({el:'#app',data:{imgUrl:'神仙姐姐.jpg',cls:"ig",v1:true,v2:true,}})
</script>
</body>
</html>

在这里插入图片描述
也可以对代码进一步简化
在这里插入图片描述
上述是以字典形式读取变量,下面介绍以列表形式读取

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><style>.ig {border: 10px solid red;}.info {color: red;}.danger {font-size: 100px;}</style>
</head><body>
<div id="app"><img alt="" v-bind:src="imgUrl" v-bind:class="cls"><p v-bind:class="clsDict">你好呀~</p><p v-bind:class="[a1,a2]">我是FeiFei~</p></div><script>var app = new Vue({el: '#app',data: {imgUrl: '神仙姐姐.jpg',cls: "ig",clsDict: {info: true,danger: true,},a1: "info",a2: "danger",}})
</script>
</body>
</html>

在这里插入图片描述
也可以使用三元运算符调整样式

<p v-bind:class="[1===2?a1:'a',a2]">我是FeiFei~</p>

在这里插入图片描述
除了对class使用bind外,其他属性也可以使用,比如style:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><style>.ig {border: 10px solid red;}.info {color: red;}.danger {font-size: 100px;}</style>
</head><body>
<div id="app"><img alt="" v-bind:src="imgUrl" v-bind:class="cls"><!--一般写法--><p class="danger info ig">Hi~</p><!--bind写法--><p v-bind:class="clsDict">你好呀~</p><p v-bind:class="[1===2?a1:'a',a2]">我是FeiFei~</p><!--一般写法--><p style="color: blue;font-size: 20px">这是我的手机号:********</p><!--bind写法--><p v-bind:style="{color:clr,fontSize: fSize+'px'}">这是我的手机号:********</p>
</div><script>var app = new Vue({el: '#app',data: {imgUrl: '神仙姐姐.jpg',cls: "ig",clsDict: {info: true,danger: true,},a1: "info",a2: "danger",clr: "red",fftSize: "20",}})
</script>
</body>
</html>

在这里插入图片描述

所以,当使用bind动态绑定时,只要data中的值发生变化,标签中的属性也会发生改变。

写一个点击按钮进行测试:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><style>.ig {border: 10px solid red;}.info {color: red;}.danger {font-size: 100px;}</style>
</head><body>
<div id="app"><img alt="" v-bind:src="imgUrl" v-bind:class="cls"><!--一般写法--><p class="danger info ig">Hi~</p><!--bind写法--><p v-bind:class="{info:v1,danger: v2}">hello~</p><p v-bind:class="clsDict">你好呀~</p><p v-bind:class="[a1,a2]">我是FeiFei~</p><!--一般写法--><p style="color: blue;font-size: 20px">这是我的手机号:********</p><!--bind写法--><p v-bind:style="{color:clr,fontSize: fSize+'px'}">这是我的手机号:********</p><input type="button" value="点我" v-on:click="clickMe"></div><script>var app = new Vue({el: '#app',data: {imgUrl: '神仙姐姐.jpg',cls: "ig",v1:true,v2:true,clsDict: {info: true,danger: true,},a1: "info",a2: "danger",clr: "red",fftSize: "20",},methods:{clickMe:function (){this.v1 = false;}}})
</script>
</body>
</html>

原始
在这里插入图片描述

点击按钮
在这里插入图片描述

v-bind指令注意事项
简写v-bind

简写格式:属性名=xxx,如:
在这里插入图片描述

v-bind属于单向绑定(JS修改->HTML修改)

意思是,只要JS中的变量值发生变化,html中的参数值也会发生变化。
例如:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body>
<div id="app"><h1>{{txt}}</h1><input type="text" v-bind:value="txt">
</div>
</body><script>var app = new Vue({el: "#app",data: {txt:"代码骑士",}})
</script></html>

在这里插入图片描述
修改:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body>
<div id="app"><h1>{{txt}}</h1><input type="text" v-bind:value="txt">
</div>
</body><script>var app = new Vue({el: "#app",data: {txt:"CodeKnight",}})
</script></html>

在这里插入图片描述
也可以通过按钮来实现

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body>
<div id="app"><h1>{{txt}}</h1><input type="text" v-bind:value="txt"><input type="button" value="点击" v-on:click="clickMe">
</div>
</body><script>var app = new Vue({el: "#app",data: {txt: "CodeKnight",},methods: {clickMe:function (){this.txt="代码骑士";}}})</script></html>

在这里插入图片描述
上面的示例,说明只有当js变化时,html中的值才会边,方向是单一的。那么,如果我们想让html中的值变化从而让js中的变量值也跟着变,也就是实现“双向绑定”我们就需要使用关键字v-model

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body>
<div id="app"><h1>{{txt}}</h1><input type="text" v-model:value="txt">
</div>
</body><script>var app = new Vue({el: "#app",data: {txt: "CodeKnight",}})</script></html>

在这里插入图片描述

3、v-model指令

一般用于在交互的表中使用,例如:input、select、textarea等。【双向绑定】
示例代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body>
<div id="app"><div>用户名:<input type="text" v-model="user"></div><div>密码:<input type="text" v-model="pwd"></div><input type="button" value="登录" v-on:click="clickMe"/><input type="button" value="重置" v-on:click="clickForm"/>
</div>
</body><script>var app = new Vue({el: "#app",data: {user: "",pwd: "",},methods: {clickMe: function () {console.log(this.user, this.pwd);},clickForm: function () {this.user = "";this.pwd = "";}}})
</script></html>

效果:
在这里插入图片描述
点击重置
在这里插入图片描述

v-model常用标签

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body>
<div id="app"><div>用户名:<input type="text" v-model="user"></div><div>密码:<input type="text" v-model="pwd"></div><div>性别:<input type="radio" v-model="sex" value="1"><input type="radio" v-model="sex" value="2"></div><div>爱好:<input type="checkbox" v-model="hobby" value="11">蓝球<input type="checkbox" v-model="hobby" value="22">足球<input type="checkbox" v-model="hobby" value="33">排球</div><div>城市:<select v-model="city"><option value="sh">上海</option><option value="bj">北京</option><option value="sz">深圳</option></select></div><div>擅长领域:<select v-model="company" multiple><option value="11">技术</option><option value="22">销售</option><option value="33">运营</option></select></div><div>其他:<textarea v-model="more"></textarea></div><input type="button" value="注册" v-on:click="clickMe"/>
</div>
</body><script>var app = new Vue({el: "#app",data: {user: "",pwd: "",sex: "2",hobby: ["22"],city: "sz",company: ["22", "33"],more: '...',},methods: {clickMe: function () {console.log(this.user, this.pwd, this.sex, this.hobby, this.city, this.company, this.more);},}})
</script></html>

在这里插入图片描述
也可以将所有变量值放在一个字典里

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body>
<div id="app"><div>用户名:<input type="text" v-model="info.user"></div><div>密码:<input type="text" v-model="info.pwd"></div><div>性别:<input type="radio" v-model="info.sex" value="1"><input type="radio" v-model="info.sex" value="2"></div><div>爱好:<input type="checkbox" v-model="info.hobby" value="11">蓝球<input type="checkbox" v-model="info.hobby" value="22">足球<input type="checkbox" v-model="info.hobby" value="33">排球</div><div>城市:<select v-model="info.city"><option value="sh">上海</option><option value="bj">北京</option><option value="sz">深圳</option></select></div><div>擅长领域:<select v-model="info.company" multiple><option value="11">技术</option><option value="22">销售</option><option value="33">运营</option></select></div><div>其他:<textarea v-model="info.more"></textarea></div><input type="button" value="注册" v-on:click="clickMe"/>
</div>
</body><script>var app = new Vue({el: "#app",data: {info: {user: "",pwd: "",sex: "2",hobby: ["22"],city: "sz",company: ["22", "33"],more: '...',}},methods: {clickMe: function () {console.log(this.info);},}})
</script></html>

这样就可以直接输出一个字典
在这里插入图片描述

4、v-for指令

用户数据进行循环展示。
代码示例1:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body><div id="app"><ul><li v-for="item in dataList">{{ item }}</li></ul></div>
</body><script>var app = new Vue({el: '#app',data: {dataList: ["小明", "小囧", "朵拉"],}})
</script>
</html>

输出
在这里插入图片描述

代码示例2:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body><div id="app"><ul><li v-for="(item,idx) in dataList">{{ idx }}-{{ item }}</li></ul></div>
</body><script>var app = new Vue({el: '#app',data: {dataList: ["小明", "小囧", "朵拉"],}})
</script>
</html>

在这里插入图片描述
代码示例3:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body><div id="app"><ul><li v-for="(value,key) in dataDict">{{ key }}-{{ value }}</li></ul></div>
</body><script>var app = new Vue({el: '#app',data: {dataDict: {id:1,age:18,name:"小鸟",}}})
</script>
</html>

输出
在这里插入图片描述
代码示例4:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body><div id="app"><ul><li v-for="(item,idx) in cityList">{{ item.id }}-{{ item.text }}</li></ul></div>
</body><script>var app = new Vue({el: '#app',data: {cityList:[{id:1,text:"上海"},{id:2,text:"北京"},{id:3,text:"广州"},]}})
</script>
</html>

输出
在这里插入图片描述
代码示例5:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body><div id="app"><ul><li v-for="(item,idx) in cityList"><span v-for="(v,k) in item">{{ k }}-{{ v }}</span></li></ul></div>
</body><script>var app = new Vue({el: '#app',data: {cityList:[{id:1,text:"上海"},{id:2,text:"北京"},{id:3,text:"广州"},]}})
</script>
</html>

输出

在这里插入图片描述

5、v-on事件

在这里插入图片描述
代码示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head><body>
<div id="app"><ul><li v-on:click="clickMe">点击</li><li v-on:dblclick="doSomething('双击')">双击</li><li v-on:mouseover="doSomething('进入')" v-on:mouseout="doSomething('离开')">进入&离开</li></ul>
</div>
</body><script>var app = new Vue({el: '#app',data: {},methods:{clickMe:function (){alert("点击了")},doSomething:function (msg){console.log(msg)}}})
</script>
</html>

输出
在这里插入图片描述

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

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

相关文章

刷题笔记-栈帧

例题1 阅读如下C代码片段&#xff08;其中Y表示代码指令地址&#xff09;&#xff1a; void overflow(char* pShellcode, int iLen) { Y1&#xff1a;char buffer[8]; Y2: memcpy(buffer, pShellcode, dwLen); Y3: „„ } Y4: int main() { Y5: „„ Y6: overflow("123…

多处理机的基本概念

本文内容是作者在进行计算机组成原理复习的时候&#xff0c;用王道的视频做笔记或者保存图的内容。后续如果看了其他书或者有其他理解会进行增加内容。 SISD&#xff08;单指令流数据流&#xff09; 特性&#xff1a;各指令序列只能并发、不能并行&#xff0c;每条指令处理一…

Prophet算法

Prophet简介 Prophet是FaceBook公司在2017年开源的一款时间序列建模工具。Prophet的方法是将时间序列看成是关于t的一个函数&#xff0c;用你和函数曲线的方法进行预测&#xff0c;所以这和传统的时间序列模型有本质上的区别&#xff0c;他更倾向于机器学习的建模方式。 Prop…

PO/PI

典型集成场景 PI总体架构

浅学设计模式(二)

目录&#xff1a; &#xff08;1&#xff09;工厂模式 简单工厂&#xff1a; 工厂方法模式&#xff1a; &#xff08;2&#xff09;抽象工厂模式 &#xff08;1&#xff09;工厂模式 简单工厂&#xff1a; 原来的方式使用new&#xff1a; 需要关心细节&#xff0c;如何创建对…

独家分享 圆梦阿里之后,我得到了这份SpringCloud Alibaba源码文档

Spring Cloud Alibaba为分布式应用开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件&#xff0c;可以轻松地使用Spring Cloud开发应用程序。 使用Spring Cloud Alibaba&#xff0c;只需添加一些注解和少量配置&#xff0c;即可将Spring Cloud应用连接到Alib…

Spring 4 IOC 相关内容 4.2 bean 实例化 3 实例工厂实例化

Spring 【黑马程序员2022新版SSM框架教程_SpringSpringMVCMaven高级SpringBootMyBatisPlus企业实用开发技术】 4 IOC 相关内容 文章目录Spring4 IOC 相关内容4.2 bean 实例化4.2.5 实例工厂与FactoryBean4.2.6 bean 实例化小结4.2 bean 实例化 4.2.5 实例工厂与FactoryBean …

Python学习笔记(四)——字符串与文本处理2

目录 字符串函数大合集 两端删除函数strip() 删除空白字符 删除两端指定字符 右端删除函数rstrip() 左端删除函数 字符串对齐 返回指定宽度字符串center() 原字符串居中对齐、左对齐、右对齐 字符串开始或结束符判定startswith()、endswith() 内置函数eval()&#x…

web期末作业设计网页 html+css+js制作非物质文化遗产坝漆国漆 2页

&#x1f329;️ 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f482; 作者主页: 【进入主页—&#x1f680;获取更多源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;HTML5网页期末作业 (1000套…

鉴源论坛丨民用飞机机载软件是如何表明适航符合性的

作者 | 蔡喁 上海控安可信软件创新研究院副院长 版块 | 鉴源论坛 观擎 01 机载软件的基本特征 机载计算机在现代飞机各组成部分中占有举足轻重的位置&#xff0c;是现代航空电子系统的基础和核心&#xff0c;其研制、生产和应用水平已成为衡量飞机先进性的重要标志。机载计…

【面试题】Java基础 2

若你困于无风之地&#xff0c;我将为你奏响高空之歌 文章目录一、int 和 Integer 对象1. int 和 Integer 对象的区别2. 变量比较问题&#xff1a;二、反射1. 反射机制定义2. 反射的使用步骤3. 一个小栗子4. 反射的应用一、int 和 Integer 对象 1. int 和 Integer 对象的区别 …

css 特效实现方法

背景渐隐 通过 before 线性渐变遮盖掉一部分图片 视察滚动实现方式&#xff1a; 监听浏览器滚动事件改变各个层的top值 环形进度条 svg circlestroke-dasharray 环绕边框动画 四个单向运动的动画父框overflow: hidden;设置延迟可表现循环 一些旋转曲线的图形 inset背景扩…

一维无界的自由波动问题-达朗贝尔行波解

回顾 第一个例子 表示热能的扩散&#xff0c;在空间有不同的取值&#xff0c;随空间和时间而变化&#xff0c;左端是跟一个恒温为0的热源接触&#xff0c;我们表示为&#xff0c;这个叫恒温条件。右端我们跟一个绝热的材料接触&#xff0c;傅里叶发现了热传导规律,K叫做热传导…

Java学习笔记 --- 面向对象之多态

一、基本介绍 方法或对象具有多种形态&#xff0c;是面向对象的三大特征&#xff0c;多态是建立在封装和继承之上的 二、多态的具体体现 1、方法的多态&#xff1a; 重写和重载就体现多态 案例演示&#xff1a; package com.javase.poly_;public class PloyMethod {publi…

最新案例 | 昇思MindSpore携手信大网御推出中原AI反诈骗创新解决方案,为全民反诈筑牢防火墙

近日&#xff0c;河南信大网御科技有限公司的中原人工智能反诈骗创新解决方案与华为Atlas 800训练服务器和全场景AI框架昇思MindSpore完成兼容性测试。该方案基于昇腾AI基础软硬件平台&#xff0c;能够在短时间内对涉诈网址/APP进行识别&#xff0c;识别准确率高达99%。 据2021…

嵌入式开发为什么用C语言

有了解过嵌入式开发的人都会想要多去了解一些嵌入式方面的信息&#xff0c;那么既然是嵌入式开发肯定是要你会代码的&#xff0c;至于这些可能你还不是很了解&#xff0c;下面可以一起来了解下嵌入式开发为什么用C语言吧。 点击获取1V1嵌入式学习规划&#xff0c;现在还送100G精…

牛客网刷题-两个队列实现栈

✅作者简介&#xff1a;嵌入式入坑者&#xff0c;与大家一起加油&#xff0c;希望文章能够帮助各位&#xff01;&#xff01;&#xff01;&#xff01; &#x1f4c3;个人主页&#xff1a;rivencode的个人主页 &#x1f525;系列专栏&#xff1a;《牛客网刷题》 &#x1f4ac;推…

字节跳动测试岗面试挂在2面,我复盘总结了失败原因,决定再战一次

先说下我基本情况&#xff0c;本科不是计算机专业&#xff0c;现在是学通信&#xff0c;然后做图像处理&#xff0c;可能面试官看我不是科班出身没有问太多计算机相关的问题&#xff0c;因为第一次找工作&#xff0c;字节的游戏专场又是最早开始的&#xff0c;就投递了&#xf…

Chain of Responsibility(责任链模式)

责任链模式一、概述二、结构三、适用场景四、优缺点五、实例一、概述 描述&#xff1a;如组长不能处理的金额&#xff0c;需要向经理请求&#xff0c;经理不能请求的需要向老板请求&#xff0c;这样就现成了一条链&#xff0c;每个级别都能处理这金额。而不是直接组长向老板请…

LeetCode括号的分数(三种解法)

LeetCode括号的分数题目描述方法一&#xff1a;栈方法稍微优化方法二&#xff1a;递归方法三&#xff1a;计算每一部分的贡献率分析原因结语题目描述 这道题的题意还是比较好理解的&#xff0c;一个 &#xff08;&#xff09; 就是一分&#xff0c;外层再套有括号则分数翻倍。 …