【Vue入门篇】基础篇—Vue指令,Vue生命周期

🎊专栏【JavaSE】
🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
🎆音乐分享【如愿】
🎄欢迎并且感谢大家指出小吉的问题🥰

文章目录

  • 🍔Vue概述
  • 🎄快速入门
  • 🌺Vue指令
    • ⭐v-bind
      • ✨运行结果
    • ⭐v-model
      • ✨运行结果
    • 🏳️‍🌈注意
    • ⭐v-on
      • ✨运行结果
    • ⭐v-if && v-else-if && v-else
      • ✨运行结果
    • ⭐v-show
      • ✨运行结果
    • ⭐v-for
      • ✨运行结果
  • 🌺生命周期
    • ⭐mounted
      • ✨运行结果

在这里插入图片描述

🍔Vue概述

Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写

官网:https://v2.cn.vuejs.org/

🎄快速入门

在这里插入图片描述

⭐新建HTML页面,引入Vue.js文件

<script src="js/vue.js"></script>

⭐在JS代码区域,创建Vue核心对象,定义数据模型

<script>new Vue({el:"#app",data:{message:"Hello Vue!"}})</script>

⭐编写视图

<div id="app"><input type="text" v-model="message">{{message}}</div>

🌺Vue指令

指令:HTML标签上带有 v- 前缀的特殊属性,不同指令有不同含义
在这里插入图片描述

⭐v-bind

v-bind为HTML标签绑定属性值,如设置herf,css样式等

<body><div id="app"><a v-bind:href="url">链接1</a><a v-bind:href="url">链接2</a><!-- <input type="text" v-model="url"> --></div>
</body>
<script>//定义Vue对象new Vue({el: "#app", //vue接管区域data:{url: "https://www.baidu.com"}})
</script>

在这段代码里面就是给a标签绑定herf属性,而herf是一个链接

✨运行结果

在这里插入图片描述

⭐v-model

v-model表单元素上创建双向数据绑定

<body><div id="app"><a v-bind:href="url">链接1</a><a v-bind:href="url">链接2</a><input type="text" v-model="url"></div>
</body>
<script>//定义Vue对象new Vue({el: "#app", //vue接管区域data:{url: "https://www.baidu.com"}})
</script>

表示表单输入的内容会自动绑定到url里面,可以对表单里面的内容进行修改做到

✨运行结果

在这里插入图片描述

🏳️‍🌈注意

通过v-bind或者v-model绑定的变量必须在数据模型中声明
必须在data里面指定url的值
在这里插入图片描述

⭐v-on

为html标签绑定事件

<body><div id="app"><!-- 单击事件 --><input type="button" value="点我一下" v-on:click="handle()"><input type="button" value="点我一下" @click="handle()"></div>
</body>
<script>//定义Vue对象new Vue({el: "#app", //vue接管区域data:{},<!-- 定义方法 -->methods: {<!-- 函数体 -->handle: function(){alert("你点我了一下...");}}})
</script>

v-on:click可以简化为@click

✨运行结果

在这里插入图片描述

⭐v-if && v-else-if && v-else

条件性的渲染某元素,判定为true时渲染,否则不渲染

<body><div id="app">年龄<input type="text" v-model="age">经判定,为:<span v-if="age<=35">年轻人</span><span v-else-if="age>35 && age<60">中年人</span><span v-else>老年人</span><br><br></div>
</body>
<script>//定义Vue对象new Vue({el:"#app",//vue接管区域data:{age:20},methods: {}})
</script>

✨运行结果

在这里插入图片描述

在这里插入图片描述

⭐v-show

根据条件展示某元素,区别在于切换的是display属性的值

<body><div id="app">年龄<input type="text" v-model="age">经判定,为:<span v-show="age<=35">年轻人</span><span v-show="age>35 && age<60">中年人</span><span v-show="age>=60">老年人</span></div>
</body>
<script>//定义Vue对象new Vue({el:"#app",//vue接管区域data:{age:20},methods: {}})
</script>

✨运行结果

在这里插入图片描述

在这里插入图片描述

⭐v-for

列表渲染,遍历容器的元素或对象的属性

<body><div id="app">//没有索引<div v-for="(addrs) in addrs">{{addrs}}</div>//有索引<div v-for="(addrs,index) in addrs">{{index}}:{{addrs}}</div></div>
</body>
<script>//定义Vue对象new Vue({el:"#app",//vue接管区域data:{addrs:["北京","上海","西安","南京"]},methods: {}})
</script>

✨运行结果

在这里插入图片描述

🌺生命周期

指一个对象从创建到销毁的全过程
每触发一个生命周期事件,会自动执行一个生命周期的方法在这里插入图片描述
在这里插入图片描述

⭐mounted

<body><div id="app"></div>
</body>
<script>new Vue({el:"#app",data:{},methods: {},mounted () {alert("vue挂载完成,发送请求到服务端")}    })
</script>

代表vue挂载完成

✨运行结果

在这里插入图片描述

如果大家有不明白的地方,欢迎在评论区进行讨论
如果对您有帮助,请不要吝啬手中的点赞,关注,这对我非常重要❤️

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

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

相关文章

【深度学习】学习率及多种选择策略

学习率是最影响性能的超参数之一&#xff0c;如果我们只能调整一个超参数&#xff0c;那么最好的选择就是它。相比于其它超参数学习率以一种更加复杂的方式控制着模型的有效容量&#xff0c;当学习率最优时&#xff0c;模型的有效容量最大。本文从手动选择学习率到使用预热机制…

P8599 [蓝桥杯 2013 省 B] 带分数(dfs+全排列+断点判断)

思路&#xff1a;1.深度枚举所有排列情况 2.设置为每个排列设置两个断点&#xff0c;分为三部分&#xff1a;a,b,c 3.转换为乘法判断条件&#xff0c;满足加一 代码如下&#xff1a;&#xff08;可用next_permutation全排列函数代替dfs&#xff09; #include<iostream>…

122.买卖股票的最佳时机II(不限次数)

题目 题解 labuladong的状态图解 class Solution:def maxProfit(self, prices: List[int]) -> int:N len(prices)# 定义状态&#xff1a;dp[i][j]表示在第i天持有或卖出时的最大利润&#xff0c;j1代表持有&#xff0c;j0代表卖出dp [[0 for j in range(2)] for i in ra…

PC8223(CC/CV控制)高耐压输入5V/3.4A同步降压电路内建补偿带恒流恒压输出

概述 PC8233&#xff08;替代CX8853&#xff09;是一款同步降压调节器,输出电流高达3.4A,操作范围从8V到32V的宽电源电压。内部补偿要求最低数量现成的标准外部组件。PC8233在CC&#xff08;恒定输出电流&#xff09;模式或CV&#xff08;恒定输出电压&#xff09;模式&#x…

超详细 | 实验室linux服务器非root账号 | 安装pip | 安装conda

登录实验室公用服务器&#xff0c;个人账号下&#xff08;非root&#xff09;是空的&#xff0c;啥也没有&#xff0c;想安装下pip和conda。 转了一圈&#xff0c;好像没太有针对这个需求写具体博客的&#xff0c;但有挺多讲直接在root下安的&#xff08;用的应该是个人虚拟机&…

CSGO搬砖项目全面讲解 ,CSGO搬砖注意事项

Steam/CSGO游戏搬砖全套操作流程之如何选品&#xff08;第二课&#xff09; 一个游戏只要能搬&#xff0c;只要体量不够大&#xff0c;很快就会货币价格暴跌&#xff0c;直接凉凉。市面上的能稳定手动搬砖的游戏越来越少。所以对于兼职赚点外快的散人搬砖党来说&#xff0c;找一…

前向传播与损失函数

在机器学习和深度学习中&#xff0c;前向传播和损失函数是两个关键概念。它们在神经网络的训练过程中起着重要的作用&#xff0c;帮助模型学习和优化参数。 一、前向传播 前向传播是机器学习和深度学习中一种信息传递的过程。在神经网络中&#xff0c;前向传播指的是将输入数…

银河麒麟V10-ARM架构-postgresql安装与部署指南

提示&#xff1a;本人长期接收外包任务。 前言 本文详细介绍应用源码进行pgsql的安装步骤&#xff0c;本文以postgresql-12.0为例。 一、下载并解压安装包 ☆下载地址&#xff1a;https://ftp.postgresql.org/pub/source/ 解压安装包&#xff0c;创建安装路径&#xff1a; …

Springboot+vue的新冠病毒密接者跟踪系统(有报告)。Javaee项目,springboot vue前后端分离项目

演示视频&#xff1a; Springbootvue的新冠病毒密接者跟踪系统(有报告)。Javaee项目&#xff0c;springboot vue前后端分离项目 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的新冠病毒密接者跟踪系统&#xff0c;采用M&#xff08;model&#xff09;V&#xff08;v…

AI绘画工具汇总:免费、简单易上手

欢迎来到魔法宝库&#xff0c;传递AIGC的前沿知识&#xff0c;做有格调的分享❗ 喜欢的话记得点个关注吧&#xff01; 提到AI绘画&#xff0c;许多人通常会想到Midjourney和Stable Diffusion等工具&#xff0c;然而&#xff0c;这些工具对于新手而言门槛较高&#xff0c;不太友…

SeaTunnel及SeaTunnel Web部署指南(小白版)

现在你能搜索到的SeaTunnel的安装。部署基本都有坑&#xff0c;官网的文档也是见到到相当于没有&#xff0c;基本很难找到一个适合新手小白第一次上手就能成功安装部署的版本&#xff0c;于是就有了这个部署指南的分享&#xff0c;小主已经把可能遇到的坑都填过了&#xff0c;希…

解决DaemonSet没法调度到master节点的问题

最近在kubernetes部署一个springcloud微服务项目&#xff0c;到了最后一步部署边缘路由&#xff1a;使用nginx-ingress和traefik都可以&#xff0c;必须使用DaemonSet部署&#xff0c;但是发现三个节点&#xff0c;却总共只有两个pod。 换句话说&#xff0c; DaemonSet没法调度…