当前位置: 首页 > article >正文

VUE从0开始,一个小时就学完VUE

就这两篇vue就入门了

​​​​​​​前端小白如何快速上手Vue框架(上篇)_Logbook怪的博客-CSDN博客

前端小白如何快速上手Vue框架(下篇)_Logbook怪的博客-CSDN博客

下面是vue里面比较精彩的地方:

第一个精彩的地方:v-model

 如果是10年前写div+css每次到这里在这里都是一个坑。

第二个精彩的地方:子类调父类的方法

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.7.0/vue.min.js"></script>
</head>
<body>
<div id="app">
<div id="counter-event-example"><p>{{total}} </p>
<!--在父组件中进行监听incerment函数触发之后,就会调用incrementTotal函数-->
	<button-counter v-on:increment="incrementTotal"></button-counter>
    <button-counter v-on:increment="incrementTotal"></button-counter>
</div>
</div>
<script>
Vue.component ( 'button-counter',{
//使用v-on指令进行了事件监听,即点击了子组件的按钮将会触发位于子组件的incrementHandler函数
	template: '<button v-on:click="incrementHandler">{{ counter }}</button> ',
	data: function ( ) {
            return{
                counter : 0
            }
    },
    methods: {
        incrementHandler: function () {
            this.counter += 1
            //触发increment函数
            this.$emit("increment")
        }
        },
})
new Vue( {
	el: '#counter-event-example',
    data: {
		total: 0
 	},
	methods: {
		incrementTotal : function (){
		this.total += 1
	   }
	}
})
</script>
</body>
</html>

其中:

<button-counter>是自定义的Vue组件,它在父组件中被使用了两次。当子组件中的按钮被点击时,会通过$emit方法触发一个名为increment的自定义事件,这里使用v-on:increment指令对该事件进行监听。该指令将会在父组件中绑定一个事件处理函数,即incrementTotal方法。这个方法会在子组件的increment事件触发时被调用,以实现更新父组件中的数据。具体来说,当子组件中的按钮被点击时,它会通过$emit方法触发increment事件,该事件被父组件监听后,会执行incrementTotal方法,从而更新总计数器的值。

incrementHandler是一个自定义的方法名称,它可以被命名为任何你喜欢的名称。在这个例子中,它被命名为incrementHandler是因为它的作用是当按钮被点击时,增加一个计数器的值并触发一个increment事件。如果你想使用其他名称,例如handleClick,也是完全可以的。重要的是,该方法要能够正确地执行它应该做的事情,也就是增加计数器的值并触发increment事件。

在这段代码中,并没有定义一个名为increment的函数。increment是一个自定义事件的名称,该事件由子组件通过$emit方法触发,并在父组件中被监听,触发对应的方法进行处理。在本例中,当子组件的按钮被点击时,会触发一个名为increment的自定义事件,父组件中绑定在v-on:increment指令上的incrementTotal方法会被调用,从而实现了对总计数器的更新。


http://www.kler.cn/a/6003.html

相关文章:

  • 在JavaScript开发中,如何判断对象自身为空?
  • Agentic RAG 解释
  • spring mvc源码学习笔记之九
  • 自定义EasyCode模板生成CRUD
  • 25上软考中级【软件设计师】易混淆知识点
  • Linux下实时监测双网卡的默认网卡并重新设置默认网卡
  • Linux系统之diff命令的基本使用
  • 数据结构-堆-堆排序-TopK
  • 05_Python学习基础
  • 蓝桥杯刷题第二十五天
  • 玩转肺癌目标检测数据集Lung-PET-CT-Dx ——②预览数据集,绘制锚框
  • FastDFS单节点搭建
  • Linux安装JDK教程(图文详解,一步搞定)
  • https
  • 对象的构造及初始化
  • 【MATLAB点云处理】计算FPFH并可视化
  • process.spider_loader.list()为空列表是什么原因导致的?KeyError: ‘Spider not found
  • C#基本语法和数据类型
  • 慕了,这些地区软考没过45分居然也能拿证?
  • 浅谈JVM(四):运行时数据区
  • 【竞赛经历】CSDN第40期竞赛题解
  • 年薪50W京东软件测试工程师的成长路 —— 我们都曾一样迷茫
  • [精通Linux]-102-shell 命令学习
  • 第十六章 开课对谈
  • mybatis中判断传入的数组与集合是否为空
  • pyinotify 模块来实现对文件的监控