b站黑马的Vue快速入门案例代码——计数器

news2024/12/1 0:49:29

目录

目标效果:

重点原理:

1.创建Vue实例的时候:

2.v-on——为元素绑定事件 

3.v-text——【解析文本用】设置标签的文本值 

v-text【简写】为{{}}

实现步骤:

代码部分: 

1.计数器模板.html(全是重点)

2.index.css(辅助作用)

3.vue.js(辅助作用)

安装Vue的方法 /获取vue.js文件的方法:


目标效果:

1.初始状态的数字是1。

2.实现点击+一次,数字增加1一次;实现点击-一次,数字减少1一次。且数字最大是10,最小是0。

3.当数字为0的时候,再点-,会弹出'别点了,最小啦!'的提示;当数字为10的时候,再点+,会弹出'别点了,最大啦!'的提示

e.g.1初始状态的数字是1:

 e.g.2在初始状态的数字是1的基础上,点击+一次:

 e.g.3在数字是0的基础上,点击 - 一次: 

 

  e.g.4在数字是10的基础上,点击 + 一次:

重点原理:

1.创建Vue实例的时候:

el 挂载点:用来设置Vue实例挂载(管理)的元素

data数据对象:可以加字符串,数组,对象,可以写复杂类型数据。

methods方法:里面写绑定的方法

2.v-on——为元素绑定事件 

1.事件名不需要写on

2.v-on:没有on的事件=”绑定的方法”可以简写@没有on的事件

e.g.v-on:click=”绑定的方法”可以简写为@click

3.绑定的方法定义在methods属性

4.方法内部通过this关键字可以访问定义在data中数据

3.v-text——【解析文本用】设置标签的文本值 

v-text【简写】为{{}}

v-text默认写法替换全部内容,使用差值表达式{{}}可以替换指定内容

实现步骤:

代码部分: 

1.计数器模板.html(全是重点)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  <title>Document</title>
  <style>
    #app {
      width: 480px;
      height: 100px;
      margin: 200px auto;
    }

    .input-num {
      margin-top: 20px;
      height: 100%;
      display: flex;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 0 4px black;
    }

    .input-num button {
      width: 150px;
      height: 100%;
      font-size: 40px;
      color: gray;
      cursor: pointer;
      border: none;
      outline: none;
    }

    .input-num span {
      height: 100%;
      font-size: 40px;
      flex: 1;
      text-align: center;
      line-height: 100px;
    }
  </style>
</head>

<body>
  <div id="app">
    <img src="http://www.itheima.com/images/logo.png" alt="" />
    <!-- 计数器 -->
    <div class="input-num">
      <button @click="sub">-</button>
      <span>{{num}}</span>
      <button @click="add">+</button>
    </div>
  </div>
</body>

</html>
<!-- 导入开发环境版本的vue.js -->
<script src="../vue.js"></script>
<!-- 编码 -->
<script>
  // 创建Vue实例
  var app = new Vue({
    el: "#app",
    data: {
      //定义数字初始值为1
      num: 1
    },
    methods: {
      add: function () {
        // console.log('add');//点击加号可以打印出add
        if (this.num < 10) {//设置数字最大值是10
          this.num++;//this指当前对象#app
        } else {
          alert('别点了,最大啦!');
        }
      },
      sub: function () {
        //console.log('sub');//点击加号可以打印出sub
        if (this.num > 0) {//设置数字最小值是0
          this.num--;//this指当前对象#app
        } else {
          alert('别点了,最小啦!');
        }
      }
    },
  })

</script>

2.index.css(辅助作用)


body{
  background-color: #f5f5f5;
}
#app {
  width: 480px;
  height: 80px;
  margin: 200px auto;
}
.input-num {
  margin-top:20px;
  height: 100%;
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 4px 4px 4px #adadad;
  border: 1px solid #c7c7c7;
  background-color: #c7c7c7;
}
.input-num button {
  width: 150px;
  height: 100%;
  font-size: 40px;
  color: #ad2a27;
  cursor: pointer;
  border: none;
  outline: none;
  background-color:rgba(0, 0, 0, 0);
}
.input-num span {
  height: 100%;
  font-size: 40px;
  flex: 1;
  text-align: center;
  line-height: 80px;
  font-family:auto;
  background-color: white;
}
img{
  float: right;
  margin-top: 50px;
}

3.vue.js(辅助作用)

因为该文件内容太多,请前往该网址(Vue官网)下载 

安装 — Vue.js

安装Vue的方法 /获取vue.js文件的方法:

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

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

相关文章

【Redis缓存】主从、哨兵、 Cluster集群一锅端,一文带你全了解

Redis主从Redis哨兵Redis Cluster集群公众号&#xff1a;捡田螺的小男孩 \1. Redis 主从 面试官经常会问到Redis的高可用。Redis高可用回答包括两个层面&#xff0c;一个就是数据不能丢失&#xff0c;或者说尽量减少丢失;另外一个就是保证Redis服务不中断。 对于尽量减少数据…

KKALRRQETVDAL,129198-88-5,钙调蛋白激酶底物

Autocamtide 2是钙/钙调蛋白依赖的蛋白激酶II (CaMKII)的高选择性肽底物。 它可以用于测定CaMKII的活力。Autocamtide 2 is a highly selective peptide substrate of calcium/calmodulin-dependent protein kinase II (CaMKII). It can be used in the CaMKII activity assay.…

被天空盒裁剪

一般来说天空盒都是在最后一层&#xff0c;最近发现一个天空盒裁剪的问题 距离放的太远了被裁剪了。 经研究发现是因为平时因为怕摄像机近截面裁剪到近距离的物品&#xff0c;习惯改成0.然后系统会自动改成0.01 只要改成大于0.01的值就可以了&#xff0c;比如默认的0.3.就会…

web网页设计期末课程大作业:旅游网页主题网站设计——中国风的温泉酒店预订网(13页)HTML+CSS+JavaScript

&#x1f468;‍&#x1f393;学生HTML静态网页基础水平制作&#x1f469;‍&#x1f393;&#xff0c;页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码&#xff0c;这是一个不错的旅游网页制作&#xff0c;画面精明&#xff0c;排版整洁&#xff0c;内容…

中高频多因子库存储最佳实践

1. 概述 因子挖掘是量化交易的基础。随着量化交易竞争的加剧&#xff0c;量化投资团队需要处理大量因子。在许多情况下&#xff0c;因子数据量甚至会远远超过高频的行情数据量。以 5,000 只股票 10,000 个因子为例&#xff0c;一年的 10 分钟线数据量为 2.3TB&#xff0c;1分钟…

卡塔尔世界杯出现了半自动越位识别技术、Feelix Palm、动作轨迹捕捉等黑科技,一起来看看吧。

1.史上最快比赛用球 本届世界杯的官方比赛用球名为“旅程&#xff08;Al Rihla&#xff09;”&#xff0c;由于重量很轻&#xff0c;因此在空中的飞行速度比以往任何一届世界杯的比赛用球都快。 “旅程”的球体表面由20个名为SPEEDSHELL的纹理聚氨酯球面材料模块组成&#xf…

一文看懂卷积运算(convolution)与互相关运算(cross-correlation)的区别

目录 互相关运算定义 互相关运算图示 互相关运算完整计算示例 卷积数学定义 卷积运算图示 卷积与互相关运算区别 深度学习中的卷积为何能用互相关运算代替 互相关运算定义 在二维互相关运算中&#xff0c;卷积窗口从输入数组的最左上方开始&#xff0c;按从左往右、从上…

粤嵌实训(笔记)

目录 1. LCD换自己喜欢的颜色 2. LCD换个图案 3. LCD换张图片 4.网线登录 ifconfig eth0 192.168.5.9 5.触屏电子相册 6.网络编程(TCP通信) 7.网络编程(UDP通信) 说实话&#xff0c;对于这个粤嵌的实训&#xff0c;真的有很多想吐槽的地方&#xff0c;以下就是粤嵌给的一块…

python 修改 网页 navigator 的属性的值

def init_js(page: Page, phone: str) -> Page:#修改 网页 navigator 的属性的值function fakeNav(key, value) {Object.defineProperty(navigator, key, {value: value,writable: false});}js_device_memory ffakeNav("deviceMemory", {gen_android_memory(phon…

Python测试题

目录 题目一&#xff1a;猜数字游戏 题目二&#xff1a;实现一个函数可判断一个数字是否为质数。 题目三&#xff1a;实现一个函数可判断一个数字是否为回文数。 题目四:编写程序实现中美汇率转换。 题目五:球体100米落地弹起运算 题目六&#xff1a;使用python建一个简易…

通达信交易接口API获取数据源码分享

在通达信交易接口下单之前&#xff0c;如何去了解快速获取交易数据呢&#xff1f;要是即使下单了&#xff0c;也不知道如何去查询&#xff0c;然后不管不问&#xff0c;等到需要你去止损了&#xff0c;你才回想起来去操作&#xff0c;这是很容易吃亏的做法的。在股票量化交易过…

符号三角形问题(Java)

符号三角形问题&#xff08;Java&#xff09; 文章目录符号三角形问题&#xff08;Java&#xff09;1、 前置介绍2、算法设计3、程序代码4、算法效率5、参考资料1、 前置介绍 符号三角形定义 如下图所示&#xff0c;符号三角形是由14个“” 号和14个"-"号组成的符号三…

k8s镜像下载不下来?利用 github Action 自己动手一次性解决难题,丰衣足食

docker-image-syncer 无论是在学习k8s还是正式环境部署k8s中,第一步安装k8难倒了各大英雄好汉。原因是k8s 各种组件镜像在谷歌服务器上(k8s.gcr.io)&#xff0c;而我们有墙的存在&#xff0c;所以会经常性的下载失败。解决办法是搭梯子&#xff0c;或者是使用其他镜像源。 本…

有符号变量与无符号变量之间的值的转换

1、有符号变量与无符号变量之间的值的转换 程序例子 涉及到的内容是&#xff1a; 有符号变量和无符号变量之间的转换 溢出&#xff08;如何判断&#xff09; #include<stdio.h> char getchar(int x, int y){char c;unsigned int a x;(x y > 10 ) ? (c 1): (c 2…

Linux——I/O复用(select的用法)

一、I/O复用 定义&#xff1a;I/O 复用使得程序能同时监听多个文件描述符&#xff0c;这对于提高程序的性能至关重要。 网络程序在下列情况下需要使用 I/O 复用技术&#xff1a; ◼ TCP 服务器同时要处理监听套接字和连接套接字。◼ 服务器要同时处理 TCP 请求和 UDP 请求。◼ …

RT-Thread的设备模型

RTT内核对象——设备 RT-Thread有多种内核对象&#xff0c;其中设备device就是其中一种。 内核继承关系图如下&#xff1a; 设备继承关系图如下&#xff1a; I/O 设备模型框架 应用程序通过 I/O 设备管理接口获得正确的设备驱动&#xff0c;然后通过这个设备驱动与底层 I/O 硬…

ARM通用中断控制器GIC之中断处理状态机 Interrupt handling state machine

中断有四种状态&#xff1a;inactive&#xff0c;pending&#xff0c;active 和active and pending。而产生中断的方式有两种&#xff0c;一种是通过写pending寄存器&#xff0c;让中断进入pending状态&#xff0c;可以忽略是否真的有物理中断信号&#xff0c;让Distributor将该…

如何构建myquant量化策略?

对于如何构建myquant量化策略这个问题而言&#xff0c;就是获取量化股票接口的基础数据&#xff0c;然后有了基础数据&#xff0c;才能对数据进行加工处理&#xff0c;构建量化策略&#xff0c;进行量化分析&#xff0c;回测和回溯。myquant量化策略主要是基于python进行量化投…

案例实操 | 利用Lambda函数来进行特征工程,超方便的!!

特征工程对于我们在机器学习的建模当中扮演着至关重要的角色&#xff0c;要是这一环节做得好&#xff0c;模型的准确率以及性能就被大大地被提升&#xff0c;今天小编就通过Python当中的lambda函数来对数据集进行一次特征工程的操作&#xff0c;生成一些有用的有价值的特征出来…

nacos--基础--3.4--集成--spring--spring上下文中的一些关键的特性

nacos–基础–3.4–集成–spring–spring上下文中的一些关键的特性 1、spring上下文中的一些关键的特性 注解驱动依赖注入外部化配置事件驱动 2、注解驱动 2.1、 启用 Nacos EnableNacos 是一个模块驱动的注解EnableNacos 支持 Nacos Spring 的所有功能 服务发现&#xff1…