Vue3.0快速入门(速查)

news2024/11/16 11:43:11

在这里插入图片描述

Vue也是基于状态改变渲染页面,Vue相对于React要好上手一点。有两种使用Vue的方式,可以直接导入CDN,也可以直接使用CLI创建项目,我们先使用CDN导入,学一些Vue的基本概念。

<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

new Vue参数解析

我们在实例化Vue这个对象的时候,会传入一些参数,例如

var app = new Vue({
    el: '#app',                                 // 需要挂载的节点
    data: {                                     // 在页面中使用的模版变量对应的都是data里面的数据, 注意:如果使用data里面的数据,必须在挂载的节点里面才能使用,否则无效
        
    },
    methods: {
        method1: function() {
                // methods里面放的是函数 可以给事件使用 也可以相互调用
        }
    },
    
    watch: {
                        // 监听data里面的数据改变并可以做出响应
    },
    
    components: {
                        // 设置一些局部组件
    },
    
    filters: {
        // 定义过滤器 通过 `|` (管道符号) 过滤器从左往右执行 前一个的返回会作为第二个函数的参数传递
    },
    
    computed: {
                        // 计算属性
                        
                        // 我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。
    }
});

指令

携带v-前缀的都叫做指令

  • v-if
    条件判断,和正常流程语句是一样的 可以写表达式 例如: v-if=“a+b === 3”
  • v-else-if
    v-else v-else-if和v-else必须跟在v-if之后
  • v-show
    根据条件展示元素,和v-if有一些区别

v-show小结:

  1. v-show仅仅控制元素的显示方式,通过display属性的none,节点还是保存的
  2. 当我们需要经常切换某个元素的显示/隐藏时,使用v-show会更加节省性能上的开销

v-if小结:

  1. v-if会控制这个DOM节点的存在与否。直接删除掉DOM
  2. 如果在运行时条件很少改变,则使用 v-if 较好。
  • v-bind
    绑定节点的属性 如果希望节点属性是变量 或者 通过什么条件才拥有属性,可以正常编写表达式。也可以进行简写 v-bind:src 或者 :src
    例如 <div :id="id=== 2 ? 'test-aoppp.com' : 'aoppp.com'">

  • v-model
    这个指令比较牛,Vue的核心指令之一,我们到时候再细讲一下,主要是用来在 input、select、textarea、checkbox、radio 等表单控件元素上创建双向数据绑定,根据表单上的值,自动更新绑定的元素的值。
    例如: <input type="text" v-model="text">

  • v-for
    循环遍历 例如: v-for="item in arrays"

  • v-on:event
    添加事件 例如:v-on:click="method1" 也可以简写成 @click

  • v-html
    可以添加html代码解析

组件化开发

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>


<div id="app-2">
    <todo-item
        v-for="item,index in todos"
        v-bind:s="item"                 // s 对应的就是props 也就是这个是可以随意命名的 只要对应上声明组件的props即可
        v-bind:key="index"
    >

    </todo-item>
</div>
</body>

<script>
    // 声明一个全局组件 组件的名称:todo-item
    Vue.component('todo-item', {
        props: ['s'],                           // 组件的props属性
        template: '<li>{{s.name}}</li>'         // 变量直接就是获取的props里面的
    });

    var app = new Vue({
        el: '#app-2',
        data: {
            todos: [
                {name: '李四'},
                {name: '王五'},
                {name: '赵六'},
            ]
        }
    });
</script>
</html>

组件的声明周期

总的来说可以分为四大类: 创建 、挂载、更新、卸载

  • 创建: beforeCreatecreated
  • 挂载: beforeMountmounted
  • 更新: beforeUpdateupdate
  • 卸载: beforeDestroydestroy
    附上生命周期图
    在这里插入图片描述
    来源参考:憧憬在 aoppp.com发布

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

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

相关文章

泰克AFG31000系列任意波函数发生器应用

模拟电路检定 这是一个模拟世界。所有物理量均使用模拟信号捕获和表示。因此&#xff0c;需要检定放大器、滤波器和转换器等模拟电路的性能。 InstaView? 技术避免在阻抗不匹配的 DUT 上增加的波形不确定性频率范围为 25 MHz 至 250 MHz由于信号保真度高&#xff0c;无需使…

MySql基础笔记

数据库相关概念 ​ 名称全称简称数据库存储数据的仓库&#xff0c;数据是有组织的进行存储DataBase&#xff08;DB&#xff09;数据库管理系统操纵和管理数据库的大型软件DataBase Management System&#xff08;DBMS&#xff09;SQL操作关系型数据库的编程语言&#xff0c;定…

Java粮油MES系统源码(带可视化数据大屏)

▶ Java粮油MES系统实现一物一码&#xff0c;全程追溯 &#xff0c;正向追踪&#xff0c;逆向溯源&#xff0c;自主研发,有演示&#xff01; 一、粮油MES技术框架说明 开发语言&#xff1a;java 开发工具&#xff1a;idea或eclipse 前端框架&#xff1a;easyui 后端框架&…

横空出世!京东技术专家狂推的Redis笔记,实战和原理两开花

Redis 是互联网技术领域使用最为广泛的存储中间件&#xff0c;它是「Remote Dictionary Service」的首字母缩写&#xff0c;也就是「远程字典服务」。Redis 以其超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持在开源中间件领域广受好评。国内外很多大型互联网公司…

【JavaSE】 封装

文章目录 一. 封装的概念二. 访问限定符三. 封装扩展之包1. 包的概念2. 导入包中的类3. 自定义包4. 包的访问权限控制举例5. 常见的包 四. static成员1. 简介2. static修饰成员变量3. static修饰成员方法 五. 代码块1. 代码块概念以及分类2. 普通代码块3. 构造代码块4. 静态代码…

chatgpt赋能python:Python可以实现两个数值的互换

Python可以实现两个数值的互换 Python是一种高效、易学且功能强大的编程语言&#xff0c;可以用于各种不同的编程目的&#xff0c;包括数据科学、网络编程、机器学习、人工智能等领域。其中&#xff0c;Python的一个最基本、最关键的操作就是对数值的处理&#xff0c;包括加减…

【SpringMVC】| SpringMVC的视图

目录 SpringMVC的视图 1. ThymeleafView 2. 转发视图 3. 重定向视图 4. 视图控制器view-controller SpringMVC的视图 &#xff08;1&#xff09;SpringMVC中的视图是View接口&#xff0c;视图的作用渲染数据&#xff0c;将模型Model中的数据展示给用户。 &#xff08;2&am…

Android单元测试(五):网络接口测试

温馨提示&#xff1a;如果你不太熟悉单元测试&#xff0c;可以先看下之前四篇基础框架使用。便于你更好的理解下面的内容。 在平日的开发中&#xff0c;我们用后台写好给我们接口去获取数据。虽然我们有一些请求接口的工具&#xff0c;可以快速的拿到返回数据。但是在一些异常情…

怎么用u盘制作pe系统启动盘

PE系统是一种小型的windows系统&#xff0c;通俗的说法也就是在电脑出现问题不能正常进入系统时的一种紧急备用系统。它容量小能量大&#xff0c;可以解决win系统中经常遇到的一些问题&#xff0c;对于经常使用电脑的用户来说&#xff0c;制作一个pe系统启动盘放在身边是很有必…

selenium python教程第1章

1. 安装 1.1. 安装 Selenium Python bindings 提供了一个简单的API&#xff0c;让你使用Selenium WebDriver来编写功能/校验测试。 通过Selenium Python的API&#xff0c;你可以非常直观的使用Selenium WebDriver的所有功能。 Selenium Python bindings 使用非常简洁方便的AP…

【基于MATLAB的dijkstra算法】

基于MATLAB的dijkstra算法 %姓名&#xff1a;马伟 %日期&#xff1a;2023年6月七号 %作业&#xff1a;通信网理论&#xff0c;最小路径树D算法 function [distances, paths, tree] dijkstra(graph, startNode)numNodes size(graph, 1);distances inf(1, numNodes);visited …

网络安全怎么学?学习路线资料分享

一.自己对网络安全的理解 安全其实有很多个方向&#xff0c;从大的方面来说&#xff0c;也就是测试和开发。测试&#xff0c;细分下来&#xff0c;又有渗透&#xff08;也就是所谓的web&#xff09;&#xff0c;逆向&#xff08;也就是所谓的二进制&#xff0c;主要是代码审计方…

YUM报错No module named yum处理

一、问题描述 某次GreenPlum集群部署过程中&#xff0c;现场人员反馈&#xff0c;yum命令无法使用了&#xff0c;执行报错&#xff1a;No module named yum&#xff0c;如下所示&#xff1a; 相关资料&#xff1a;YUM 二、问题分析处理 2.1 YUM的本质 yum命令本质上是属于py…

泛微信创办公平台,低代码构建丰富应用,满足多种需求

信创已经成为了国家的战略规划&#xff0c;自2022年起&#xff0c;国家已全面推动国资企业的信创改造工作&#xff0c;要求到2027年底&#xff0c;对综合办公、经营管理、生产运营等系统实现“应替尽替、能替则替”。其中&#xff0c;门户、OA、邮件、档案、党群、纪检监察等综…

7年时间,从功能测试到测试开发,和大家聊聊如何突破职业瓶颈?少走弯路

突破自己的技术瓶颈并不是一蹴而就&#xff0c;还是需要看清楚一些东西&#xff0c;这里也有一些经验和见解跟大家分享一下。同样是职场人士&#xff0c;我也有我的经历和故事。在工作期间&#xff0c;我有过2年加薪5次的小小“战绩”&#xff08;同期进入公司的员工&#xff0…

28岁,从字节退休了···

大厂一直是每个程序员都向往职业目标&#xff0c;大厂意味着薪资高、福利好、倍有面儿&#xff0c;而且发展空间也大。甚至有人调侃不想进大厂的程序员不是好程序员。 而在网上&#xff0c;也有各个网友分享自己在大厂的经历&#xff0c;在某平台还有一个近2600万浏览的话题&a…

度晓晓再战高考:百度“AI伙伴”助阵,人均学霸时代来了

6月7日&#xff0c;高考首日&#xff0c;AI 挑战高考语文的新闻刷屏。 在一场关于高考直播的中&#xff0c;百度搜索正在内测的“AI 伙伴”现场挑战高考语文考试&#xff0c;包括作文、微写作、古诗词赏析、文言文翻译、阅读填空等题型。一篇文言文作文甚至迷惑了资深语文老师庄…

永善公司招聘网络红人主播,高薪招募线上策略娱乐主播

永善公司招聘网络红人主播&#xff0c;高薪招募线上策略娱乐主播#主播#高薪职业#直播 招聘 公司直招网络主播多名&#xff01; 直播平台&#xff1a;抖音、酷狗 不收任何费用 没有经验也没有关系只要你有梦想&#xff0c;只要你肯努力并 且有一颗想发大财的野心&#xff…

父母在家千万注意别打开“共享屏幕”,银行卡里的钱一秒被转走......

打开屏幕共享&#xff0c;差点直接被转账 今天和爸妈聊天端午回家的事情&#xff0c;突然说到最近AI诈骗的事情&#xff0c;千叮咛万嘱咐说要对方说方言才行&#xff0c;让他们充分了解一下现在骗子诈骗的手段&#xff0c;顺便也找了一下骗子还有什么其他的手段&#xff0c;打…

【Clickhouse】ReplaceingMergeTree引擎final实现合并去重探索 | 京东云技术团队

前言 在OLAP实践中&#xff0c;在有数据更新的场景中&#xff0c;比如存储订单数据&#xff0c;我们经常会用到ReplaceingMergeTree引擎来去重数据&#xff0c;以获取数据的最新状态。但是ReplaceingMergeTree引擎实现数据的去重合并的操作是异步的&#xff0c;这样在实际查询…