【Vue】自学笔记(四)

上一篇:Vue笔记(三)-CSDN博客



1.VueCli自定义搭建项目

先确保安装了全局工具VueCli

如果没有,则先运行命令 npm i @vue/cli -g

  • 选择最后一个自定义搭建项目

  • 选择需要自动搭建的功能

这里我需要router和css预处理器就空格勾选上,指针滑到最后一行再enter,即可下一步

  • 选择vue版本

  • 路由历史模式

完全不懂什么路由历史模式,老师说,填写Y还需要进行服务器配置,填写N就是哈希模式

这里有一篇博客:vue路由的两种模式 hash与history_vue路由hash和history-CSDN博客

  • 选择css预处理器

  • 选择Eslint规范

无脑入,不让写分号的这个规范,java初学者肯定会难受了

  • 选择配置文件位置

  • 是否保存预设

目录

比默认创建多了几个文件,而且搭建好了路由环境(5步操作)

老师说,这个目录还没有定型,后面还会对其更加科学的改造


2.Eslint修正代码规范错误

最常用的规范标准,也就是自定义项目勾选的那个规范

JavaScript Standard Style (standardjs.com)

报错参考表:规则参考 - ESLint - 插件化的 JavaScript 代码检查工具

手动解决

 报错参考表:规则参考 - ESLint - 插件化的 JavaScript 代码检查工具


自动解决

对于刚接触编程的同学来说(刚接触就学vue了?),尤其是没有怎么学过后端语言甚至是js,对于规范几乎是不知道,很容易写一个错一个(这里指的是eslint报错),如果能自动修复就好了(如果想培养自己的规范熟悉度还是不要用这个了)

自动高亮我们不规范的地方(感觉让手动修复也更方便了)

配置

    // 保存时,eslint插件自动修复规范错误"editor.codeActionsOnSave": {"source.fixAll": true},// 与上面自动修复冲突,关掉这个"editor.formatOnSave": false
效果

保存后自动处理

自动搭配手动解决(建议)

这里保存后,自动解决了等号两边要有空格的报错,但是,变量未被使用的错误只能手动解决,所以建议,搭配使用


3.Vuex(多组件数据共享)

初识

Vuex的使用

安装Vuex

这一步可能会出现eslint版本太高的报错

加上 --legacy-peer-deps

博客:【npm】安装报错(大多是版本冲突)-CSDN博客

创建Vuex模块文件与创建空仓库

main.js挂载

验证Vuex是否配置成功


共享仓库Store

如何获取store的数据(两种办法)

① 通过store直接访问

本案例中加法与减法的函数逻辑是错误的,有违规范的,修改store的数据,只能在mutations中,至于Vue为什么不报错,可能是考虑到检测运行成本

一般获取方来自:模版、js模块、组件逻辑

  • 存入数据

  • 子组件

  • 父组件

② mapState(这个实在是不喜欢用,先留着以后用到了再学)

视频出处:094-如何提供&访问vuex的数据_哔哩哔哩_bilibili


操作store的数据-mutations

vuex里的共享数据遵循单向数据流(父->子),所以不能随意操作,更不能使用v-model

上一小节留了一个错误,错误的直接使用this.$store.state.count++操作store的共享数据

而事实上,在企业开发中,约定俗成的,必须使用mutations才可以操作

正确操作

修改上一节的代码

mutations-传参(只能传一个)

可以传参,只能传一个,如果要多传,可以写成一个对象,然后把对象传了

案例- 实时输入、实时更新

<template><div class="app"><son-of-fa-1></son-of-fa-1><son-of-fa-1></son-of-fa-1><p>总数:{{ $store.state.count }}</p><input type="text" :value = "$store.state.count" @input="$store.commit('inputCount', $event.target.value)"></div>
</template><script>
import SonOfFa1 from './components/SonOfFa1.vue'export default {components: { SonOfFa1 },name: 'app'
}
</script><style>
.app{width: 1400px;height: 1000px;border: 2px solid #212121;
}
p, input{margin-left: 450px;
}
</style>

mapMutations(配合mapState使用,先不学)


Vuex-actions(异步)

actions是异步处理vuex的数据的,watch是处理组件普通的数据的,不要搞混了

context变量作为形参是写死的,必须的,就像mutations 的state一样

mapActions(配合mapMutations使用,先不学)


Vuex-getters

类似于计算属性computed,操作的是属性,结果是一个新属性,而且有缓存,与methods都能实现功能但是用法不太一样


mapGetters(配合mapState使用,先不学)


Vuex-分模块

模块创建 
创建modules目录

modules目录下一个js文件处理一个模块的mutations

编写

导入

检验导入成功


严格模式

开发阶段打开严格模式对新手友好,发布阶段关闭


访问模块中的state&mutations等

访问state


访问getters


访问mutations

需要开启命名空间,否则就被挂载到全局,与actions一样


通过mapState访问(先不学)

vue2.x完结

下一篇:

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

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

相关文章

AI论文速读 | 2024[SIGIR]基于大语言模型的下一个兴趣点推荐

论文标题&#xff1a;Large Language Models for Next Point-of-Interest Recommendation 作者&#xff1a;Peibo Li ; Maarten de Rijke ; Hao Xue &#xff08;薛昊&#xff09;; Shuang Ao ; Yang Song ; Flora D. Salim 机构&#xff1a;新南威尔士大学(UNSW)&#xff0c…

springboot三层架构与MVC,以及三层架构入门

三层架构与MVC 1. 三层架构是什么 把各个功能模块划分为表示层&#xff0c;业务逻辑层&#xff0c;和数据访问层三层架构&#xff0c;各层之间采用接口相互访问&#xff0c;并通过对象模型的实体类&#xff08;model&#xff09;作为数据传递的载体&#xff0c;不同的对象模型…

深入理解计算机系统 家庭作业6.22

每条磁道存 位 有r-xr条磁道 二者相乘就是我们要求的容量) 所以最大值x0.5

计算机网络 —— 运输层(运输层概述)

计算机网络 —— 运输层&#xff08;运输层概述&#xff09; 运输层运输层端口号复用分用复用&#xff08;Multiplexing&#xff09;分用&#xff08;Demultiplexing&#xff09; 常用端口号页面响应流程 我们今天进入到运输层的学习&#xff1a; 运输层 我们之前学习的物理层…

最新大屏幕互动系统PHP源码 附动态背景图和配乐素材

本文来自&#xff1a;最新大屏幕互动系统PHP源码 附动态背景图和配乐素材 含搭建教程 - 源码1688 应用介绍 简介&#xff1a; 最新大屏幕互动系统PHP源码 附动态背景图和配乐素材 含搭建教程 测试环境&#xff1a;NginxPHP7.0MySQL5.6 前端图片&#xff1a; 后台图片&#x…

【算法专题--链表】相交链表--高频面试题(图文详解,小白一看就会!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐双指针 --- 数学思维 ⭐双指针 --- 按链表长度计算 &#x1f95d; 判断相交 &#x1f347; 求出交点 &#x1f34d;实现步骤 四、总结与提炼 五、共勉 一、前言 相交链表这道题&#xff0c;可以说是--链表专题--&#xf…

OpenAI半年收入达34亿美元:年化收入翻倍,CTO却揭露:ChatGPT与免费模型差距不大

根据硅谷知名付费科技媒体The Information的独家报道&#xff0c;自12月以来&#xff0c;OpenAI的年化收入翻了一番&#xff0c;达到34亿美元&#xff0c;其中大部分收入来自订阅和API访问&#xff08;32亿美元&#xff09;。 没体验过OpenAI最新版GPT-4o&#xff1f;快戳最详细…

【日常记录】【node】从零开发一个node命令行工具

1、命令行工具 命令行工具&#xff08;Cmmand Line Interface&#xff09;简称cli&#xff0c;顾名思义就是在命令行终端中使用的工具。我们常用的 git 、npm、vim 等都是 cli 工具&#xff0c;比如我们可以通过 git clone 等命令简单把远程代码复制到本地。 再比如&#xff1a…

Apache druid未授权命令执行漏洞复现

简介 Apache Druid是一个实时分析型数据库&#xff0c;旨在对大型数据集进行快速的查询分析&#xff08;"OLAP"查询)。Druid最常被当做数据库来用以支持实时摄取、高性能查询和高稳定运行的应用场景&#xff0c;同时&#xff0c;Druid也通常被用来助力分析型应用的图…

5款好用的轻量云服务器(618超便宜轻量云)

轻量云服务器是一种面向入门级用户和小型业务的云服务器产品&#xff0c;它们通常价格更实惠&#xff0c;管理起来也相对简单&#xff0c;以下是五款好用的轻量云服务器产品&#xff1a; 1.阿里云 优势&#xff1a;阿里云是国内最大的云服务提供商之一&#xff0c;拥有丰富的配…

BT音频方案

一、缩写 缩写 全程 释义 I2S I2S 音频传输接口总线 PCM Pulse-Code Modulation 基础音频数据或翻译为音频接口总线 HFP Handsfree 蓝牙通话协议 A2DP Advanced Audio Distribution Profile 蓝牙媒体音频协议 二、音频流转策略 蓝牙音频功能分为通话声音和媒体…

电脑数字键被锁住不能输入数字

情况: 反复点击数字键盘的NumLock,看它的灯是否能正常启动 1.如果NumLock灯可以正常的打开和关闭,并且无法输入内容 1.1打开控制面板 1.2 进入轻松使用中选择更改键盘的工作方式 1.3找到并点击设置鼠标键 1.4 赵到NumLock设置为关闭,然后确定即可

线性规划问题——单纯形算法

第一步&#xff1a;化“约束标准型” 在每个等式约束中至少有一个变量的系数为正&#xff0c;且这个变量只在该约束中出现。在每个约束方程中选择一个这样的变量称为基本变量。 剩下变量称为非基本变量。 一个简单的栗子 上图是一个约束标准型线性规划的例子。 等式1&#x…

理解查准率P、查全率R及Fβ度量怎么得来的

如果得到的是一组样本在两个算法上的一次预测结果&#xff0c;其中每个样本都被赋予了一个为正样本的概率&#xff08;例如&#xff0c;通过逻辑回归或朴素贝叶斯分类器得到的概率估计&#xff09;&#xff0c;那么可以通过改变不同的阈值点来利用这些预测结果画出PR曲线。 如果…

blender

通用设置: 仅显示/取消隐藏:数字键盘/移动视角:shift+鼠标中键Blender如何给场景添加参考图片-百度经验 (baidu.com)进入编辑模式:Tab编辑模式:点-线-面 反选:ctrl+按键重新计算面朝向:shift+n水密:+修改器:焊接连选的区别: 视窗设置 两个视图 …

Pytorch环境配置的方法

Pytorch虚拟环境配置全流程 以安装pytorch1.9.1为例 1. 创建虚拟环境 安装Anaconda3&#xff0c;打开 PowerShell 创建虚拟环境并进入&#xff1a; conda create -n torch1.9.1 python3.8 conda activate torch1.9.1 conda create -n torch1.9.1 python3.8 conda activate to…

错题记录(小测)

单选 错题1 错题2 错题3 代码题 反转链表 链表的回文结构

【LeetCode】4,寻找两个正序数组中的中位数

题目地址 B站那个官方解答视频实在看不懂&#xff0c;我就根据他那个代码和自己的理解写一篇文章 1. 基本思路 在只有一个有序数组的时候&#xff0c;中位数把数组分割成两个部分。中位数的定义&#xff1a;中位数&#xff0c;又称中点数&#xff0c;中值。中位数是按顺序排列…

消息队列的应用场景有哪些

通常来说&#xff0c;使用消息队列主要能为我们的系统带来下面三点好处&#xff1a; 异步处理 削峰/限流 降低系统耦合性 除了这三点之外&#xff0c;消息队列还有其他的一些应用场景&#xff0c;例如实现分布式事务、顺序保证和数据流处理。 异步处理 通过异步处理提高系…

计算机网络:网络层 - IPv4数据报 ICMP协议

计算机网络&#xff1a;网络层 - IPv4数据报 & ICMP协议 IPv4数据报[版本 : 首部长度 : 区分服务 : 总长度][标识 : 标志 : 片偏移][生存时间 : 协议 : 首部检验和][可变部分 : 填充字段] ICMP协议 IPv4数据报 一个IPv4数据报&#xff0c;由首部和数据两部分组成&#xff…