Web前端-Vue

这篇具有很好参考价值的文章主要介绍了Web前端-Vue。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

黑马程序员JavaWeb开发教程

一、什么是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 复制到文件夹下
    Web前端-Vue,黑马程序员JavaWeb开发教程,前端,vue.js
    Web前端-Vue,黑马程序员JavaWeb开发教程,前端,vue.js
  1. 在 JS 代码区域,创建 Vue 核心对象,定义数据模型

  2. 编写视图

    Web前端-Vue,黑马程序员JavaWeb开发教程,前端,vue.js文章来源地址https://www.toymoban.com/news/detail-853177.html

(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 的钩子方法当中来发送异步请求到服务端,来获取数据。
    Web前端-Vue,黑马程序员JavaWeb开发教程,前端,vue.js

到了这里,关于Web前端-Vue的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 黑马程序员最新版JavaWeb综合案例(前后端完整版)

    学习视频链接: 黑马程序员最新版JavaWeb基础教程,Java web从入门到企业实战完整版 完整代码链接: https://github.com/HaiLei-Fly/JavaWeb-brand 1、功能介绍 案例功能: 用户登录(账号密码登录) 用户注册(新用户注册账号) 查询所有(查询所有品牌数据) 新增品牌(增加新的品牌数

    2024年02月03日
    浏览(41)
  • 黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(6)解散部门

      指路(1)(2)(3)(4)(5)👇 黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(1)准备工作、部门管理_tlias智能学习辅助系统的需求分析-CSDN博客 https://blog.csdn.net/YOYU_/article/details/135476566 黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(2)员工管理|分页查询、

    2024年01月19日
    浏览(53)
  • 黑马程序员前端学习接口变更

    VUE 刘老师离职了,VUE的接口失效的,一律换为黑马官方接口 axios.defaults.baseURL = \\\'https://www.escook.cn\\\' 换成 axios.defaults.baseURL = \\\'https://applet-base-api-t.itheima.net\\\'    微信小程序 https://api-ugo-web.itheima.net https://www.uinav.com 刘老师博客简介为不再讲课的程序员,但他真的是一位不错的老师

    2024年02月09日
    浏览(53)
  • 全栈开发前端代码:黑马程序员SpringBoot3+Vue3全套视频教程,springboot+vue企业级全栈开,big-event

    目录 :希望对大家有帮助 ①项目压缩包: 1.要启动的指令:可以参考下面的文件 ①登录、注册页面 srcviewsloginLoginPage.vue srcapiuser.js srcstoresmodulesuser.js srcstoresindex.js ②首页实现的页面 srcviewslayoutLayoutContainer.vue srcapiuser.js user下面的小模块:实现改用户信息、图像、

    2024年01月18日
    浏览(54)
  • CSS笔记(黑马程序员pink老师前端)定位

    定位可以让盒子自由的在某个盒子内移动位置或者固定在屏幕中某个位置,并且可以压住其他盒子。 定位 = 定位模式 + 边偏移 定位模式 说明 static 静态定位,按标准流特性摆放,没有边偏移,很少用 relative 相对定位,相对自身原有位置移动,原有位置继续占有(不脱标) absolute 绝

    2024年02月09日
    浏览(54)
  • 小程序入门笔记(一) 黑马程序员前端微信小程序开发教程

    微信小程序基本介绍 小程序和普通网页有以下几点区别: 运行环境:小程序可以在手机的操作系统上直接运行,如微信、支付宝等;而普通网页需要在浏览器中打开才能运行。 开发技术:小程序采用前端技术进行开发,如HTML、CSS、JavaScript等;而普通网页也是使用类似的前

    2024年02月08日
    浏览(65)
  • CSS笔记(黑马程序员pink老师前端)浮动,清除浮动

    浮动可以改变标签的默认排列方式。浮动元素常与标准流的父元素搭配使用. 网页布局第一准则 :多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。 float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。 1.浮动元素

    2024年02月09日
    浏览(52)
  • 《JavaScript前端开发案例教程》课后习题及答案(黑马程序员编著)

    一、填空题 1.window.document.body可以简写为______。 2.console.log(alert(‘Hello’))在控制台的输出结果是______。 3.编辑器中“以UTF-8无BOM格式编码”中的BOM指的是______。 4.alert(‘测试’.length)的输出结果是______。 二、判断题 1.JavaScript是Java语言的脚本形式。( ) 2.JavaScript中的方法名不

    2024年02月09日
    浏览(56)
  • 加油优惠价格计算-课后程序(JavaScript前端开发案例教程-黑马程序员编著-第2章-课后作业)

    一、案例描述 考核知识点 if 、 if…else 、if…else if…else 练习目标 掌握if单分支语句。 掌握if…else双分支语句 掌握if…else if…else多分支语句 需求分析 加油站,为了鼓励车主多加油,实行多加多优惠政策,具体优惠如下: 已知92号汽油,每升6元;如果大于等于20升,那么每

    2024年02月07日
    浏览(96)
  • CSS笔记(黑马程序员pink老师前端)选择器,字体,文本属性,Emmet语法,元素显示模式,CSS背景

    选择器分为基础选择器和复合选择器两大类。 基础选择器 包括:标签选择器、类选择器、id选择器和通配符选择器。 多类名 可以把一些标签元素共同的样式放到一个类里面。这些标签都可以调用这个公共的类,然后再调用自己独有的类。 复合选择器 基础选择器的组合.包括后

    2024年02月09日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包