[暑假-边做边学版]Vue实战(1)

GameFramework框架详解之 Network网络框架 NetworkManager只负责维护NetworkChannel,实际的有种我们简历网络连接的也是NetworkChannel作为一个网路频道,这样管理起来比较方便,比如:一个游戏可能有多个网络连接,那么我们建立多个网络频道即可,或者当我们一个网络频道断线后,我们可以直接再新建一个,防止数据混乱。/// /// 网络管理器。/// /// 网络频道。/// 用户自定义网络错误事件。/// 检查是否存在网络频道。/// 获取网络频道。/// 获取所有网络频道。 阅读详情

前端借助 console.log来定位BUG

1. 双向绑定 v-model是只能应用在表单元素(输入类元素), 说白了就是 都要有value值

v-on  可以简写成 @

reactive 可以翻译为"响应式"的意思

steInterval(() => {

}, 时间单位毫秒) //定时器函数

读取对象中的属性值 如果没有这个属性应该是 undefined 而不会报错

v-model:value ==> 可以简写成: v-model 

2. el和data的两种写法

el写法两种都可以

但是在组件库中, data只能用第二种函数式, 并且只能是普通函数

由Vue管理的函数, 一定不要写箭头函数, 一旦写了箭头函数, this就不再是Vue实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引入Vue -->
    <script type="text/javascript" src="./vue.js"></script>
</head>
<body>
  
 <div id="root">
    <h1>Hello, {{name}}</h1>
 </div>

 </body>
 <script type="text/javascript">

   new Vue({
        el:'#root', //el的第一种写法
        // data: {  //第一种写法  : 对象式
        //     name:'加油'
        // }
    // setTimeout(() => {
    //     x.$mount('#root')
    // }, 1000);
    // x.$mount('#root'); //el的第二种写法
    data:function() {   //data的第二种写法
        return {
            name:'加油'
        }
    } 
})

 </script>
</html>

3. 箭头函数没有自己的this, 它的this指向的是 window

4.Vue 借鉴了 MVVM模型

5.回顾 object.defineProperty

Invoke(映射) property(属性) getter

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./vue.js"></script>
</head>
<body>
    <script type="text/javascript">
        Vue.config.productionTip = false;
        let number = 18;
        let person = {
            name:'张三',
            sex:'男'
        }
        
        Object.defineProperty(person, 'age', {
            // value:18,
            // enumerable:true,  //控制属性是否可以枚举, 默认值是false
            // writable:true,   // 控制属性是否可以被修改, 默认值是false
            // configurable:true // 控制属性是否可以被删除, 默认值是false
       
    
        // console.log(person);
            // 当有人读取person的age属性时, get函数(getter)就会被调用, 且返回值就是age的值
        get(){
            console.log('读取age属性')
            return number
        },
        // 当有人修改person的age属性时, set函数(setter)就会被调用, 且会受到修改的具体值
        set(value){
            console.log('有人修改了age属性, 且值是', value)
            number = value
        }
    })
    </script>    
</body>
</html>

6. 数据代理:通过一个对象代理 对另一个对象中属性的操作(读或者写)

简单的数据代理:

        

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./vue.js"></script>
</head>
<body>
    <!-- 简单的数据代理 -->
    <script type="text/javascript">
        Vue.config.productionTip = false;
      
        let obj = {x:100};
        let obj2 = {y:200};

        Object.defineProperty(obj2, 'x', {
            get() {
                return obj.x
            },
            set(value) {
                obj.x = value
            }
        })

    </script>    
</body>
</html>

7. 事件回调

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./vue.js"></script>
</head>
<body>
    
    <div id="root">
        <h2>欢迎来到{{name}}学习</h2>
        <button @click="showInfo(888, $event)">点我提示信息</button>
    </div>
    
</body>

    <script type="text/javascript">
        Vue.config.productionTip = false;
    
        new Vue({
            el:'#root',
            data: {
                name:'不屈的世界'
            },
            methods: {
                showInfo(number, event) {
                    console.log(number, event);
                }
            }

        })
    </script>    
</html>

8.事件修饰符

其中的前三个要牢记

9.计算属性: 是一个全新的属性

10.计算属性是自动被调用了

11.data中配置的数据 methods中配置的方法 computed配置的计算属性

12.监视属性:

13. 深度监视

 

14. watch(侦听属性) 与 computed 二者使用时的区别:

                

15. 条件渲染:

v-show="false"底层实现是 display:none;

 data中的值被改变, 模板则需要重新解析

16.列表渲染

17. key

18.什么叫做响应式?

就是数据改变, 页面也跟着改变 叫做响应式

19.回顾对数组处理的方法(影响原数组):

push (向一个数组的后面新增元素用)

pop(删除最后一个元素)

shift(删除第一个元素)

unshift(向前面加一个元素)

splice(在数组的指定位置删除或者插入和修改一个元素)

sort(对数组进行一个排序)

reverse(反转一个数组)

20.Vue对数组的监测:

                其实是依靠包装数组身上的,常用的修改数组的方法实现的

OpenClaw实战五|企业文档AI助理:对接内部知识库+自动答疑+文档生成,员工自助查资料零等待 企业最大的隐性成本,不是设备、不是房租,而是内部知识的混乱与流失。OpenClaw企业文档AI助理,本质是给企业做了一个7×24小时在线、永不疲倦、精准无误、自动更新的内部知识管家。它不替代HR、行政、IT,而是把他们从无穷无尽的重复问答、机械文档编写里解放出来,去做更有价值的管理、服务、优化工作。对中小企业来说,不用买昂贵的知识库系统、不用招开发、不用做复杂集成,一台私有化服务器,两天就能落地,性价比拉满。 阅读详情

相关推荐

机器学习(ML)在材料领域应用

机器学习作为一种兼顾开发效率以及开发成本的方法,已经逐渐应用于材料发现、结构分析、性质预测、反向设计等多个领域,并且在材料学研究中展现出惊人的潜力。传统的发现新材料的方法,如经验试错法和基于密度泛函理论(DFT)的方法,往往需要较长的研发周期,成本高、效率低,已经不能很好的适应如今需求量激增的材料学领域 ...

W5632DE的博客 3716

Vue实现代码编辑并实时预览

Vue实现代码编辑并实时预览

qq_44577699的博客 3726

深入解析fio Benchmark测试:从源码到实践

本文深入解析fio Benchmark测试工具,从入门指南到源码架构分析,详细介绍了其核心模块、关键数据结构和I/O处理机制。通过实战案例展示如何优化存储性能测试,包括内存对齐、多线程调优等技巧,帮助开发者充分利用fio进行精准的存储性能评估。

weixin_42563415的博客 208

最完整的Vue教程-从零开始编写可视化大屏

网上有很多比较复杂(需要执行各种各样的命令)还不完整的教程,今天OF将完整地讲解如何用vue做一张好看的可视化大屏。只要大家按照步骤操作下来,你也能实现自己的可视化项目。

ofter数据科学 1万+

从UC3842的FB脚到COMP脚:一次讲透反激电源两种光耦反馈接法的选择与实战

本文深入探讨了UC3842 PWM控制器在反激式开关电源设计中的两种光耦反馈接法:FB脚与COMP脚方案。通过分析信号极性差异、稳定性特点及动态响应性能,提供场景化选型指南和可靠性设计要点,帮助工程师优化反馈环路设计,提升系统稳定性与效率。特别针对TL431和PC817等关键元件在温度漂移、老化衰减等实际问题给出解决方案。

weixin_28717683的博客 705

MATLAB实战:利用扫频数据重构系统伯德图的关键步骤

本文详细介绍了如何利用MATLAB处理扫频数据并重构系统伯德图的完整实战流程。内容涵盖数据导入与清洗、增益与相位的精确计算、频率响应数据对象(frd)的构建、数据平滑与插值处理,以及最终生成专业伯德图并进行关键参数(如相位裕度)标注的方法。文章重点解决了从实测“黑盒子”系统数据出发,获取直观频率响应特性曲线的核心问题,为控制系统分析与设计提供了实用指南。

weixin_29098117的博客 398

在开发vue项目时,如何在手机上查看页面

前提条件: 手机和电脑在一个局域网。(用手机给电脑开热点,都连校园网也行) 一、vue-cli 3.0以下的版本 (1) 在项目路径下,通过npm run dev启动项目,打开http://localhost:8080/#/ (2) 查看电脑的ip地址,并替换掉localhost ① 打开黑窗口,输入ipconfig,找到 ② 问题:使用webpack构建项目时,只能用...

sinat_31900531的博客 7353

YOLOv13添加DRB模块map暴涨12.33!准确率提升8.56!召回率提升15.66

本文介绍了在YOLOv13模型中添加DRB模块的改进方法。实验结果显示,添加DRB模块后模型性能显著提升,mAP暴涨12.33%,准确率提升8.56%。文章详细说明了移植过程,包括创建yolov13-DRB.yaml配置文件、修改tasks.py和__init__.py文件,以及引入UniRepLKNet模块的具体实现。其中重点描述了GRNwithNHWC、NCHWtoNHWC等核心组件的实现细节,并提供了完整的模型结构配置代码。这些改进使得YOLOv13模型在保持原有架构优势的同时,获得了更强大的特征提取

FJN110的博客 2819

【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式

【Vue项目搭建】修改【若依框架】的侧边栏、导航栏、面包屑样式、修改全局页面样式

Sabrina_cc的博客 10万+

芒果YOLOv12改进13:独家原创改进最新 CFNet 核心结构|即插即用 | 首发改进显著提升检测性能,小目标检测涨点必备

芒果YOLOv12改进13:独家原创改进最新 CFNet 核心结构|即插即用 | 首发改进显著提升检测性能,小目标检测涨点必备

包括YOLOv5、YOLOv7、YOLOv8等模型改进 289

继电器管理策略(二)

介绍了电池管理系统中的继电器管理,包含控制和诊断

manjixingkong1234的专栏 419

vue 实现可展示、编辑的的div

注:展示文本里面的html与文本,只可编辑里面的文本内容 <div class="el-textarea__inner show-result" contenteditable="true" v-html="textHtml" @blur="textHtmlChanged"></div> textHtmlChanged(e){ this.textHtml=e.target.innerHTML }, ...

博客客的博客 729

从 QQ 聊天到 AI Agent:AstrBot + NapCat 接入 DeepSeek

<think>我们根据要求,根据提供的内容生成≤150字的文章摘要。内容是关于在Windows上使用Docker部署AstrBot+NaPCat,配置DeepSeek,实现QQ AI机器人。摘要需简洁概括主要步骤和结论。注意字数。</think>在Windows 11上通过Docker一键部署AstrBot与NapCat,实现QQ机器人。NapCat扫码登录QQ,AstrBot接入并配置DeepSeek API,完成AI对话。后续可扩展人格、插件及MCP工具,并通过cpolar提供公网管理入口,打造可扩展的

天道酬勤 1万+

[暑假-边做边学版]Vue实战(2)

Vue速记 实战

IDApprentice的博客 419

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Vue3实战项目

这是一个适合初学Vue3的小白(比如本人,自学小白,目前大二,过完暑假就大三了,想要做一个项目,复习一些所学的内容)做的小型项目,项目是后台管理系统。所用涉及到的技术栈为Vue3、Vue-cli、Vue-router、Vuex、element-ui、echarts、axios、mysql、node.js**其中echarts、axios、mysql、node.js只是简单的使用,不涉及复杂操作。element-ui里面的表单等,也没有进行相关检验,总体功能只是想让初学者有有一个项目体验,或多或少美中不足。.

qq_56889810的博客 8595

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

大二暑假结束我也真实体验了一回企业中的Java开发【实习纪录】

前言 在暑假找份实习工作的想法,萌生在我的心里已久。找份和自己做学专业的工作,既能及时检查自己学习的成果,又能赚些生活费减轻家里负担,还可以丰富简历提升工作能力​。 正文 求职篇 我主要是用实习僧和Boss直聘两个App找工作的,Boss直聘好一些,HR会和你聊两句,约面试,实习僧投简历基本过了初筛就没下文了,聊天也不回。 由于我所学的专业是数据科学与大数据,一开始想找的工作也是大数据开发岗,后来不得不面对的事实是离家近 要求低 适合大数据的工作机会太少了,不得已我只能转投Java开发,不得不说Java

Maynor的博客 2428

SpringBoot暑假托管服务管理tr401 带论文文档1万字以上,文末可获取

本研究将采用文献综述、实地调研、案例分析、专家咨询与问卷调查等多种方法,收集家长、孩子与托管机构等多方面的意见与建议,确保研究结果的实用性与可行性。因此,本研究旨在通过SpringBoot技术构建一套完善的暑假托管服务管理体系,旨在提升托管服务的质量与效率,满足家长与孩子的多元化需求。前端技术栈主要包括Vue.js、ElementPlus、Axios、RESTful API、Webpack、Maven等工具和技术,通过这些技术可以实现前后端分离开发,优化用户体验,并实现高效的数据交互。

ck3020的博客 866

Vue从零到实战

Vue从零到实战

大学生小郑的博客 1511

和我一起学vue(1)

学习vue的第一天 从今天开始,也就是2021年2月5日,我开始自学vue,为了暑假找个实习工作,笔记也自己用口语总结,写给我自己看,也希望能在社区里活跃一下,大佬们也可以给我一些建议。我希望未来从事前端岗位,现在才刚学,对vue的学习可能还很片面,也许随着深入的学习,我就能掌握的更深了。希望大家给予一些鼓励,不正确的也能提出来,我会虚心接受的。 首先vue不要读V U E,要读类似view,这是第一点,还有为什么要学习vue呢,它是个框架,估计在我的理解就是代码可以写的更少,很多用js要写好多行的事情,用

qq_45006684的博客 144

【2021软件创新实验室暑假集训】总结篇

本博文为21届软件创新实验室暑假集训的总结,用于记录2021软件创新实验室暑假集训,为往后的实验室集训提供参考。

风过孤屿,山海自成诗行。 5350

Vue学习Day1 vue安装、vue体验程序、vue中的MVVM、vue的生命周期、vue的一些简单指令

1. Vue.js 安装 2. Vue程序初体验 3. Vue中的MVVM 4. Vue的生命周期 5. Vue的部分指令

AIpoem的博客 255

零基础学前端:HTML+CSS+JS+Vue完整学习路线(2026版)

前端开发是构建用户界面体验的核心技术,HTML负责页面结构,CSS负责样式与布局,JavaScript赋予页面交互能力,而Vue等框架则推动前端走向工程化开发。对于零基础学习者而言,厘清这四者之间的分工与联系,是入门阶段最关键的一步。本文从最基础的前端概念与原理讲起,结合网页设计案例,系统梳理一条适合暑假集中学习的web前端路线,涵盖HTML标签语义、CSS响应式布局、JavaScript交互逻辑以及Vue组件化开发与路由应用,并附带每个阶段的练习标准与8周学习节奏规划,帮助初学者避开“只看不写”“跳过基础

weixin_31130435的博客 290

【附源码】java毕业设计暑假托管服务管理

首先,系统为托管机构提供了一个包括客户管理、课程安排、费用核算等功能的综合管理平台,这不仅能够满足机构对日常运营的管理需求,还能够通过系统化的信息管理提升服务的透明度和家长的信任度。其次,系统通过提供一个互动的平台,让家长能够实时了解孩子的托管情况和成长进展,增加了家长与托管机构之间的沟通,使家长能更放心地将孩子交给托管机构。这样,前端Vue.js和后端Spring Boot框架的接口紧密协作,而MySQL数据库则作为数据存储和管理的核心,确保了整个系统的数据一致性和高效处理。系统的选题背景和意义。

基努毕设程序 609

SpringBoot暑假托管服务管理tr401

SpringBoot暑假托管服务管理tr401本系统(程序源码数据库调试部署开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容。

cccc_cz的博客 962

springboot/java/php/node/python暑假托管服务管理【计算机毕设】

本系统(程序+源码)带文档lw万字以上文末可领取本课题的JAVA源码参考选题背景: 在当今互联网时代,随着云计算和大数据技术的快速发展,越来越多的企业和个人开始将自己的应用程序部署到云端进行托管。而暑假作为学生们放松和充实自己的时间段,也成为了很多开发者选择进行项目开发和服务管理的黄金时期。而Spring Boot作为一种轻量级的Java开发框架,具有简单易用、高效快速的特点,被广泛应用于各种类型的应用程序开发中。

aabbc056568的博客 616

【暑假-推荐收藏】Vue2+Vue3详解(待完善 8月中旬来完善)

  Vue简介 Vue是什么? 谁开发的Vue? Vue简介 1. Vue是什么? Vue 是一套用于 构建用户界面的 渐进式 JavaScript框架    注:          渐进式: Vue 可以自底向上逐层的应用             &nbs.....

IDApprentice的博客 2042

暑假自学P3

至于对其中的url地址的封装,可以创建相应的ultils和api包,在ultils下创建request.js文件,统一对要请求的url地址进行封装和拦截处理,并在api下创建对应页面的文件,引入request文件,并作后续url的拼接处理,之后只需在.vue中的相应方法中调用这个方法即可,实现对url的封装管理。至于路由配置,首先因为app.vue是根目录,所有页面是在这儿进入的,所以在app.vue中引入router,之后的页面就可以通过配置的路由来跳转相应的页面了。

2301_80396229的博客 606
上一篇: [暑假]<script>标签中的type属性详解
下一篇: [暑假] 解决:后端swagger可以正常得到数据,前端接口正确,但是没有得到数据
Zhengqin Yuan
博客等级 码龄5年 135粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值