Web应用开发学习笔记————Vue框架

Vue框架快速入门

Vue入门

在这里插入图片描述
实现代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>vue入门</title><!--引入vue.js文件--><script src="../js/vue.js"></script>
</head>
<body><div id="app"><input type="text" v-model="message"><!--这里使用差值表达式-->{{message}}</div>
</body>
<!--在script标签下编写vue命令-->
<script>
<!--vue通过#app这个id来识别覆盖范围-->new Vue({el:"#app",data:{message:"Hello vue"}})
</script>
</html>

== 这里的vue.js文件需要在官网上下载到本地,后者直接在官网导包 ==

Vue常用指令

在这里插入图片描述

  • v-bind & v-model:
    在这里插入图片描述
  • v-on:

    v-bind & v-model & v-on的实践代码:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>vue入门</title><!-- 引入Vue.js库 --><script src="../js/vue.js"></script>
</head>
<body><!-- Vue实例的作用域,所有指令和绑定都在这个元素及其子元素内生效 --><div id="app"><!-- 使用v-bind指令绑定href属性的值到Vue实例的data属性中的url --><a v-bind:href="url"><!-- 创建一个按钮,点击后会跳转到绑定的url --><input type="button" value="url" ></a><br><!-- 使用v-model指令创建双向数据绑定,将输入框的值与Vue实例的data属性中的url绑定 --><input type="text" v-model="url"><br><!-- 使用v-on指令绑定click事件到Vue实例的methods属性中的handle方法 --><input type="button" value="click me" v-on:click="handle()"></div>
</body>
<!-- Vue实例的JavaScript代码 -->
<script>// 创建一个新的Vue实例new Vue({el:"#app", // 指定Vue实例挂载的元素,这里是id为'app'的div元素data:{     // 定义Vue实例的数据对象url:"https://cn.vuejs.org/guide/introduction.html" // 初始化url数据},methods:{  // 定义Vue实例的方法对象handle:function(){ // 定义一个名为handle的方法alert("我被点了") // 当方法被调用时,弹出一个警告框}},})
</script>
</html>
  • v-if & v-show
    在这里插入图片描述
    实践代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>vuedome</title><script src="../js/vue.js"></script>
</head>
<body><div id ="app"><p>输入年龄:</p><br>           <!-- 输入年龄 --><input type="text" v-model="age"><br>    <!-- 绑定输入框与 age 变量 -->判断为:<span v-if="age <= 35">年轻人(35以下)</span>  <!-- 使用 v-if 条件判断年龄范围 --><span v-else-if="age > 35 && age <= 60">中年人(35到60)</span><span v-else>老年人(60以上)</span><span v-show="age <= 35">年轻人(35以下)</span>  <!-- 使用 v-show 按条件显示不同年龄段提示 --><span v-show="age > 35 && age <= 60">中年人(35到60)</span><span v-show="age > 60">老年人(60以上)</span></div>
</body>
<script>new Vue({el:"#app",data:{age:40   // 初始化 age 变量值为 40},methods:{  // 方法部分为空},})
</script>
</html>

Vue常用指令综合应用案列

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>VueExeclDemo</title><script src="../js/vue.js"></script>
</head>
<body><div id="app"><table border="1" cellspacing="0" width="60%"><tr><th>ID</th><th>Name</th><th>Age</th><th>Gender</th><th>score</th><th>level</th></tr><!-- 使用 Vue 的指令 v-for 对用户数组进行循环渲染 --><tr align="center" v-for="(users, index) in users"><td>{{index+1}}</td><td>{{users.name}}</td><td>{{users.age}}</td><td><!-- 根据用户的性别,显示不同的文本 --><span v-if="users.gender === 1">Male</span><span v-else>Female</span></td><td>{{users.score}}</td><td><!-- 根据用户的分数,显示不同的等级 --><span v-if="users.score >= 85">A</span><span v-else-if="users.score >= 60">B</span><span style="color:red" v-else>C</span></td></tr></table></div>
</body>
<script>var app = new Vue({el: '#app',data: {// 定义用户数组,包含每个用户的信息users: [{id: 1,name: 'TOM',age: 18,gender: 1,score: 90,}, {id: 2,name: 'Jerry',age: 19,gender: 2,score: 85,}, {id: 3,name: 'Lily',age: 20,gender: 1,score: 95,}, {id: 4,name: 'Lucy',age: 21,gender: 2,score: 80,}, {id: 5,name: 'Mike',age: 22,gender: 1,score: 59,}]},methods: {// 这里可以添加 Vue 的方法}})
</script>
</html>

实现结果:
在这里插入图片描述

Vue生命周期

在这里插入图片描述
在这里插入图片描述
new Vue开始,到最后销毁,Vue架构会经历八个生命阶段,八个生命阶段组成一个完整的生命周期。每到一个生命周期阶段则会触发对应的生命周期方法(钩子)

mounted方法

对于java程序员来说重点关注mounted方法,该方法在Vue框架完成挂载后就会自动执行,有点类似Java的构造方法
在这里插入图片描述
一般在mounted方法发送服务器请求指令。

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

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

相关文章

就说说Java初学者求职准备项目的正确方式

当下不少Java初学者也知道求职时项目的重要程度&#xff0c;但在简历上写项目和准备面试项目时&#xff0c;真有可能走弯路&#xff0c;这样的话&#xff0c;加重学习负担还是小事&#xff0c;还真有可能导致无法入职。 1 对于在校生和应届生来说&#xff0c;你去跑通个学习项…

2024年4月—马克思主义基本原理概论真题及答案解析(上海自考)

目录 1.选择题 2.简答题 3.论述题 1.选择题 2.简答题

专业渗透测试 Phpsploit-Framework(PSF)框架软件小白入门教程(九)

本系列课程&#xff0c;将重点讲解Phpsploit-Framework框架软件的基础使用&#xff01; 本文章仅提供学习&#xff0c;切勿将其用于不法手段&#xff01; 继续接上一篇文章内容&#xff0c;讲述如何进行Phpsploit-Framework软件的基础使用和二次开发。 现在&#xff0c;我们…

STM32——定时器

一、简介 *定时器可以对输入的时钟进行计数&#xff0c;并在计数值达到设定值时触发中断 *16位计数器、预分频器、自动重装寄存器的时基单元&#xff0c;在72MHz计数时钟下可以实现最大59.65s的定时 *不仅具备基本的定时中断功能&#xff0c;而且还包含内外时钟源选择、输入…

基于SpringBoot的本科生考研率统计系统

基于SpringBoot的本科生考研率统计系统 一、开发技术二、功能模块三、代码结构四、数据库设计五、运行截图六、源码获取 一、开发技术 技术&#xff1a;SpringBoot、MyBatis-Plus、Redis、MySQL、Thymeleaf、Html、Vue、Element-ui。 框架&#xff1a;基于开源框架easy-admin开…

景源畅信:抖音小店新手小白如何做好运营?

在数字时代的浪潮中&#xff0c;抖音小店成为了众多创业者和商家的新宠。但面对激烈的市场竞争和不断变化的平台规则&#xff0c;新手小白如何才能在抖音小店的海洋里稳健航行&#xff0c;捕捉到属于自己的商机呢?接下来的内容将为你揭晓答案。 一、精准定位&#xff0c;明确目…

视频监控平台AS-V1000 的场景管理,一键查看多画面视频的场景配置、调用、管理(一键浏览多路视频)

目录 一、场景管理的定义 二、场景管理的功能和特点 1、功能 &#xff08;1&#xff09;场景配置 &#xff08;2&#xff09;实时监控 &#xff08;3&#xff09;权限管理 2、特点 三、AS-V1000的场景配置和调用 1、场景配置 &#xff08;1&#xff09;实时视频预览 …

React@16.x(12)ref 转发-forwardRef

目录 1&#xff0c;介绍2&#xff0c;类组件如何使用4&#xff0c;应用场景-高阶组件HOC 1&#xff0c;介绍 上篇文章中提到&#xff0c;ref 只能对类组件使用&#xff0c;不能对函数组件使用。 而 ref 转发可以对函数组件实现类似的功能。 使用举例&#xff1a; import Re…

为什么选择CleanMyMac软件呢?推荐理由

你是否曾经遇到过这样的问题&#xff1a;电脑运行缓慢&#xff0c;存储空间不足&#xff0c;不知道如何清理垃圾文件&#xff1f;别担心&#xff0c;我们为你找到了解决方案——CleanMyMac软件。这款强大的工具可以帮助你轻松解决这些问题&#xff0c;让你的电脑焕然一新&#…

深入理解Python中的包与模块

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、包的概述与功能 代码案例&#xff1a;包的结构 二、模块的划分与组合 划分模块的方法…

开源内网穿透神器:中微子代理(neutrino-proxy)实现内网穿刺

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

dubbo复习:(10)使用tripple协议进行通信

一、pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.…

场景文本检测识别学习 day10(MMdetection)

配置文件(config) 由于在大型项目中&#xff0c;一种模型需要分&#xff1a;tiny、small、big等很多种&#xff0c;而它们的区别主要在网络结构&#xff0c;数据的加载&#xff0c;训练策略等&#xff0c;且差别很多都很小&#xff0c;所以如果每个模型都手动从头写一份&#…

ChatGPT原创指令大全(持续更新)

随着ChatGPT在互联网上的使用越来越多&#xff0c;但很多人在使用ChatGPT的过程中会觉得得到的答案并不是很精准。究其原因其实是你给它的命令不够准确、不够到位。实际现在网上已经很多关于ChatGPT的网站&#xff0c;可以快速生成带有快捷键的ChatGPT指令。但是对于不熟悉Chat…

视创云展「VR直播」是什么?有哪些功能和应用场景?

视创云展「VR直播」通过“3D沉浸式展厅直播高互动感”的创新玩法&#xff0c;使企业随时随地举办一场低成本、高互动、能获客的元宇宙直播活动成为可能。「VR直播」能实现3D展厅内VR场景漫游&#xff0c;更结合音视频交互、同屏互动等新功能&#xff0c;为用户带来更沉浸的虚拟…

Java基础之 API 字符串

文章目录 API字符串String概述创建对象 java的内存模型java的常用方法(比较)练习 API 概念: APl(Application ProgrammingInterface): 应用程序编程接口 简单理解: API就是别人已经写好的东西&#xff0c;我们不需要自己编写&#xff0c;直接使用即可。 Java API: 指的就是J…

马斯克的 xAI 帝国!60亿融资背后的超级布局?

在全球科技竞技场&#xff0c;每个重大融资事件都是对行业格局的一次重塑。近日&#xff0c;埃隆马斯克的人工智能初创企业 xAI 成功完成了一轮规模空前的融资——60亿美元&#xff0c;此举无疑在业界投下了一枚震撼弹&#xff0c;标志着 AI 领域内一场新的竞赛拉开了序幕。 …

QT学习(20):QStyle类

Qt包含一组QStyle子类&#xff0c;这些子类&#xff08;QWindowsStyle&#xff0c;QMacStyle等&#xff09;模拟Qt支持的不同平台的样式&#xff0c;默认情况下&#xff0c;这些样式内置在Qt GUI模块中&#xff0c;样式也可以作为插件提供。 Qt的内置widgets使用QStyle来执行几…

LangChain之链的应用(下)

LangChain之链的应用 Chain链的应用配置LLMChain&#xff1a;简单链create_stuff_documents_chain&#xff1a;文档链create_extraction_chain&#xff1a;提取信息链LLMMathChain&#xff1a;数学链create_sql_query_chain&#xff1a;SQL查询链连接数据库创建并使用链 Sequen…

K210 数字识别 教程

一、烧写固件 连接k210开发板&#xff0c;点开烧录固件工具&#xff0c;选中固件&#xff0c;并下载 二、模型训练 网站&#xff1a;MaixHub 1、上传文件 2、开始标记数据 添加9个标签&#xff0c;命名为1~9&#xff0c;按键盘w开始标记&#xff0c;键盘D可以下一张图片&…