Web前端-Vue

embedded/2024/12/22 12:57:04/

黑马程序员JavaWeb开发教程

文章目录

  • 一、什么是Vue
    • 1、Vue概念
    • 2、Vue快速入门
      • (1)快速入门
      • (2)插值表达式
  • 三、Vue常用指令
    • 1、常用指令
    • 2、指令使用详解
      • (1)v-bind
      • (2)v-model
      • (3)v-on
      • (4)v-if、v-show
      • (5)v-for
  • 四、Vue生命周期
    • 1、生命周期概念
    • 2、Vue生命周期的方法

一、什么是Vue

1、Vue概念

  1. Vue 是一套前端框架,免除原生 JavaScript 中的 DOM 操作,简化书写
  2. 基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上
  3. 官网:https://v2.cn.vuejs.org/
  • 框架是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效

2、Vue快速入门

(1)快速入门

  1. 新建 HTML 页面,引入 Vue.js 文件
  • 新建 js 文件夹,将 vue.js 复制到文件夹下
    在这里插入图片描述
    在这里插入图片描述
  1. 在 JS 代码区域,创建 Vue 核心对象,定义数据模型

  2. 编写视图

    在这里插入图片描述

(2)插值表达式

  • 形式:{{表达式}}
  • 内容可以是
    • 变量
    • 三元运算符
    • 函数调用
    • 算术运算

三、Vue常用指令

1、常用指令

  • 指令:HTML 标签上带有v- 前缀的特殊属性,不同指令具有不同含义
  • 常用指令
    • v-bind:为HTML 标签绑定属性值,如设置href,css样式等
    • v-model:在表单元素上创建双向数据绑定
    • v-on:为HTML标签绑定时间
    • v-if:条件性的渲染某元素,判定为true时渲染,否则不渲染
    • v-else-if:条件性的渲染某元素,判定为true时渲染,否则不渲染
    • v-else:条件性的渲染某元素,判定为true时渲染,否则不渲染
    • v-show:根据条件展示某元素,区别在于切换的是display的值
    • v-for:列表渲染,遍历容器的元素或者对象的属性

2、指令使用详解

(1)v-bind

  • 为HTML 标签绑定属性值,如设置href,css样式等
  • 注意:通过v-bind 或者v-model 绑定的变量,必须在数据模型中声明
  1. 为 a 标签动态的绑定href
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue-常用指令</title><script src="../js/vue.js"></script>
</head><body><div id="app"><a v-bind:href="url">传智教育</a><a :href="url">传智教育</a></div><script>// 定义vue对象new Vue({el: "#app", // vue接管区域data: {url: "https://itcast.cn"}})</script></body></html>

(2)v-model

  • 作用在表单元素上创建双向数据绑定
  • 注意:通过v-bind 或者v-model 绑定的变量,必须在数据模型中声明
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue-常用指令</title><script src="../js/vue.js"></script>
</head><body><div id="app"><a v-bind:href="url">传智教育</a><!-- 修改表单文本框中的数据,将鼠标放在超链接文本上会发现浏览器左下角显示的连接地址和修改后的地址一致 --><input type="text" v-model="url"></div><script>// 定义vue对象new Vue({el: "#app", // vue接管区域data: {url: "https://itcast.cn"}})</script></body></html>

(3)v-on

  • 为HTML 标签绑定事件
  1. 为按钮绑定单击事件
<!-- 为按钮绑定单击事件 --><div id="app"><input type="button" value="按钮1" v-on:click="handle()"><input type="button" value="按钮2" @click="handle()"><!--简化写法--></div><script>new Vue({el: "#app",data: {},methods: {//在Vue中定义函数需要在methods中定义handle: function () {alert("我被点击了");}}})</script>

(4)v-if、v-show

  • v-if、v-else-if、v-else:条件性的渲染某元素,判定为true时渲染,否则不渲染
  • v-show:根据条件展示某元素,区别在于切换的是display属性的值,也就是,如果不满足条件那么display:none
<div id="app"><label>年龄:</label><input type="text" v-model="age">经判定为:<span v-if="age <= 35">年轻人(35及以下)</span><span v-else-if="age>35 && age<60">中年人(35-60)</span><span v-else="age>=60">老年人(60及以上)</span><br><br><label>年龄:</label><input type="text" v-model="age">经判定为:<span v-show="age<=35">年轻人(35及以下)</span><span v-show="age>35 && age<60">中年人(35-60)</span><span v-show="age>=60">老年人(60及以上)</span></div><script>new Vue({el: "#app",data: {age: 20},methods: {}})</script>

(5)v-for

<!-- v-for指令 --><div id="app">有索引的遍历<div v-for="(addr, index) in addrs">{{index+1}}:{{addr}}</div><hr>没有索引的遍历<div v-for="addr in addrs">{{addr}}</div></div><script>new Vue({el: "#app",data: {addrs: ["北京", "上海", "广州", "深圳", "成都", "杭州"]}})</script>

四、Vue生命周期

1、生命周期概念

  • 生命周期:值一个对象从创建到销毁的整个过程
  • 生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子)
    • beforeCreate:创建前
    • created:创建后
    • beforeMount:挂载前
    • mounted:挂载完成
    • beforeUpdate:更新前
    • updated:更新后
    • beforeDestory:销毁前
    • destoryed:销毁后

2、Vue生命周期的方法

  • 与methods平级,写一个方法即可
  • 对于 Java 程序来说掌握 mounted 方法即可,代表的是Vue挂载完成,后期会在mounted 的钩子方法当中来发送异步请求到服务端,来获取数据。
    在这里插入图片描述

http://www.ppmy.cn/embedded/9357.html

相关文章

面试十八、容器适配器

容器适配器是一种特殊类型的容器&#xff0c;它们提供了一种不同于常规容器的接口和行为。容器适配器通常是建立在其他容器之上&#xff0c;通过改变接口或添加限制来满足特定的需求或解决特定的问题。 在 C 中&#xff0c;标准库提供了三种常见的容器适配器&#xff1a; 栈&am…

解决宝塔面板无法访问(无法访问或拒绝链接)

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;Linux ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 问题如下&#xff1a; 本人设置了授权IP&#xff0c;但是有些问题&#xff0c;所以是打算取消授权IP 重…

轮转数组(Leedcode)的题目

题目&#xff1a;给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步…

如何查看Debian Linux的内核版本

2024年4月19日&#xff0c;周五上午 uname -r

HBuilder如何发布前端H5应用

目录 一、点击菜单 “发行” -> “网站-PC Web或手机H5...”二、输入网站标题和网站域名&#xff0c;点击【发行】按钮三、创建应用1.登录 DCLOUD 开发者中心2.点击【创建应用】按钮&#xff0c;进入创建应用页面3.应用类型选uni-app&#xff0c;输入应用名称、应用描述后提…

笨蛋学C++【C++基础第四弹】

C基础第四弹 11.C日期&时间12.C基本的输入输出12.1I/O库头文件12.2标准输出流&#xff08;cout&#xff09;12.3标准输入流&#xff08;cin&#xff09;12.4标准错误流&#xff08;cerr&#xff09;12.5标准日志流&#xff08;clog&#xff09; 13.C结构体13.1访问结构体成…

计算机服务器中了locked勒索病毒怎么办,locked勒索病毒解密工具流程步骤

随着网络技术的不断应用与发展&#xff0c;越来越多的企业离不开网络&#xff0c;网络大大提升了企业的办公效率水平&#xff0c;也为企业的带来快速发展&#xff0c;对于企业来说&#xff0c;网络数据安全成为了大家关心的主要话题。近日&#xff0c;云天数据恢复中心接到多家…

【做一名健康的CSDNer】程序员哪几种行为最伤肾(程序员必看)

虽然没有专门针对程序员这一职业群体特有的伤肾行为的研究报道&#xff0c;但根据一般人群的健康风险和生活习惯&#xff0c;程序员由于其特殊的工作模式和环境&#xff0c;可能更容易出现如下伤肾的行为&#xff1a; 熬夜加班&#xff1a; 程序员由于项目进度、bug修复等原因&…