Vue学习日记 Day7 —— json-server工具、基于VueCli自定义创建项目、postcss插件

一、前一天Vuex总结

	1、state作用:存放数据定义:state:{//数据        }使用://放在data下(1)根节点直接访问this.$store.state.数据名(2)模块直接访问this.$store.state.模块名.数据名(3)根节点辅助函数mapState(['所需要的数据'])(4)模块辅助函数mapState('模块名',['数据'])2、mutations作用:存放函数定义:mutations:{//函数方法        }使用://放在methods下(1)根节点直接访问this.$store.commit('方法名','参数')//注:mutations不可以传多个参数,如果有需要,可以以数组形式(2)模块直接访问this.$store.commit('模块名/方法名','参数')(3)根节点辅助函数mapmutations(['方法名'])(4)模块辅助函数mapmutations('模块名',['方法名'])3、actions作用:存放异步函数定义:actions:{//函数方法        }使用://放在methods下(1)根节点直接访问this.$store.dispatch('方法名','参数')(2)模块直接访问this.$store.dispatch('模块名/方法名','参数')(3)根节点辅助函数mapActions(['方法名'])(4)模块辅助函数mapActions('模块名',['方法名'])4、getters作用:存放计算属性定义:getters:{//计算属性方法        }使用://放在computed下(1)根节点直接访问this.$store.getters.方法名(2)模块节点直接访问this.$store.getters['模块名/方法名'](3)根节点辅助函数this.$store.mapGetters(['方法名'])(4)模块节点辅助函数this.$store.mapGetters('模块名',['方法名'])注:所有使用模块的场景都需要打开环境即:需要在js中添加 namespaced:true

二、json-server工具

1、作用

使用后,可以得到一个包含了增删改查的API

2、使用步骤

	1、安装全局工具json-server(全局工具只需要安装一次)yarn global add json-server或npm install -g json-server2、新建一个db文件夹,在db文件夹中新建一个index.json文件文件中可以编写JSON字符串类型的数据3、启动JSON服务json-server --watch index.json

在这里插入图片描述

在文件中编写后,便可以使用axios导入

三、基于VueCli自定义创建项目

1、认识第三方Vue组件库vant-ui

https://vant-contrib.gitee.io/vant/v2/#/zh-CN/
vant2 对应的是vue2 所以我们使用vant2版本

vant-ui为我们提供了许多已封装的组件,可以直接导入到项目中使用,可以大大提高编写代码的效率

2、了解组件库

PC:element-ui(element-plus),ant-design-vue
PE:vant-ui,Mint UI(饿了么),Cube UI(滴滴)

3、安装方法

安装方法有两种,分为 全部导入 和 自动按需导入

3.1、全部导入

1、安装组件库:yarn add vant@latest-v22、main.js中注册import Vue from 'vue'import Vant from 'vant'import 'vant/lib/index.css'Vue.use(Vant);3、直接按照官方文档中的用法使用如:<van-button type="primary">主要按钮</van-button>

3.2、自动按需导入

1、安装组件库:yarn add vant@latest-v22、安装插件npm i babel-plugin-import -D//报错的话就使用:npm i babel-plugin-import -D --legacy-peer-deps3、设置配置文件// 在.balelrc中添加配置// 注意:webpack 1 无需设置 libraryDirectory{"plugins": [["import", {"libraryName": "vant","libraryDirectory": "es","style": true}]]}// 对于使用 babel7 的用户,可以在 babel.config.js 中配置module.exports = {plugins: [['import', {libraryName: 'vant',libraryDirectory: 'es',style: true}, 'vant']]};4、接着就可以直接在代码中引入Vant组件如:import { Button, Switch } from 'vant'Vue.use(Button)Vue.use(Switch)5、最后就可以直接按需使用<van-button type="primary">主要按钮</van-button><van-button type="info">信息按钮</van-button>6、优化:由于随着开发逐渐复杂,所需的组件可能会很多,如果全部堆积在main.js中可能会显得复杂,所以将vant-ui文件写在 utils - vant-ui.js中

四、postcss插件 - 实现vw/vh适配

1、用处:用于解决px到vw/vh的转换问题

2、使用步骤

1、安装插件:yarn add postcss-px-to-viewport@1.1.1 -D2、根目录新建postcss.config.js文件,填入配置// postcss.config.jsmodule.exports = {plugins: {'postcss-px-to-viewport': {// 对应的是vw适配的标准屏的宽度 iphoneX// 设计图 750 , 调成一倍图 => 适配375标准屏幕// 设计图 640 , 调成一倍图 => 适配320标准屏幕viewportWidth: 375}}}3、在写程序时直接使用px单位,会在网页中直接转换成vw单位    

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

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

相关文章

CTF题型 SSTI(1) Flask-SSTI-labs 通关 题记

CTF题型 SSTI(1) Flask-SSTI-labs 通关 题记 文章目录 CTF题型 SSTI(1) Flask-SSTI-labs 通关 题记前记获取键值或下标的方式获取属性的方式 Level 1 no wafLevel 2 bl[\{\{]Level 3 no waf and blindLevel 4 bl[[, ]]获取键值或下标 Level 5 bl[\, "]Level 6 bl[_]Level …

Java安全基础 必备概念理解

Java安全基础 关键概念汇总 文章目录 Java安全基础 关键概念汇总前置知识1.构造器this以及包的使用2.继承3.重写/ 重载 / super4.多态5.区分和equals方法6.toString的使用7.Object的概念8.static,final,代码块static代码块final 9.动态代理10.类的动态加载1)类加载器含义&#…

【教程】APP加固的那些小事情

摘要 APP加固是保护APP代码逻辑的重要手段&#xff0c;通过隐藏、混淆、加密等操作提高软件的逆向成本&#xff0c;降低被破解的几率&#xff0c;保障开发者和用户利益。本文将介绍APP加固常见失败原因及解决方法&#xff0c;以及处理安装出现问题的情况和资源文件加固策略选择…

【InternLM 笔记】OpenXLAB浦源的基本操作

OpenXLab网址 网址&#xff1a;OpenXLab浦源 模型 创建模型 页面右上角选择【创建】然后选择【创建模型】 创建模型的页面如下 感觉页面中的提示信息填写相应的内容&#xff0c;全部填完后点页面下方的【立即创建】完成模型的创建 模型上传 安装所需的工具 apt install …

目标检测——玉米叶感染数据集

一、重要性 首先&#xff0c;玉米作为世界上重要的粮食作物之一&#xff0c;其生长状况直接影响到粮食产量和粮食安全。玉米叶感染是玉米生长过程中常见的病害之一&#xff0c;会导致玉米叶片出现肿胀、皱缩、扭曲变形等症状&#xff0c;严重时甚至可能形成瘤状物。因此&#…

【LIMS】微服务

目录 一、服务解决方案-Spring Cloud Alibaba1.1选用原因&#xff08;基于Spring Cloud Alibaba的试用场景&#xff09;1.2 核心组件使用前期规划 部署 nacos部署 mino使用JavaFreemarker模板引擎&#xff0c;根据XML模板文件生成Word文档使用JavaFlowable 工作流引擎前端 -vue…

js获取年月日

const date new Date()const options { year: numeric, month: 2-digit, day: 2-digit }const dateString date.toLocaleDateString(zh-CN, options)const [year, month, day] dateString.split(/)console.log(year, month, day) 人工智能学习网站&#xff1a; https://ch…

Kubernetes 项目整体布局 el-container

整体布局整体布局 你可能会去敲不同的项目&#xff0c;有很多种平台。那么其实都是可以复用的。唯一不同的就是main里面的内容是不同的&#xff0c;边框架子都是相同的。其实框架是不怎么变化的&#xff0c;变化的是main里面。 src/layout/Layout.vue 这里需要新增一个页面Lay…

高效求解!图片转换方法大揭秘,清晰度零损失!

在数字时代&#xff0c;图片转换是我们处理和共享图像时经常面临的任务之一。随着不同平台、应用程序和需求的不断增多&#xff0c;高效的图片转换方法变得至关重要。本文将为您揭秘一系列高效的图片转换方法&#xff0c;确保在转换过程中清晰度零损失。 无论是为了适应不同的…

Docker Desktop 安装 ClickHouse 超级简单教程

Docker desktop 安装 clickhouse 超级简单 文章目录 Docker desktop 安装 clickhouse 超级简单 什么是 Docker &#xff1f;安装下准备安装Docker配置安装 ClickHouse配置数据库密码DBeaver 测试创建表总结 什么是 Docker &#xff1f; 下载 Docker desktop Docker Desktop …

三菱FX3U/FX5U的采集方式有哪些?如何快速采集?

在工业自动化领域&#xff0c;PLC&#xff08;可编程逻辑控制器&#xff09;扮演着至关重要的角色。三菱FX3U和FX5U作为三菱电机公司推出的两款经典PLC产品&#xff0c;广泛应用于各种工业自动化控制系统中。为了更好地实现对这些PLC设备的数据采集与远程控制&#xff0c;我们引…

java数据结构与算法刷题-----LeetCode134. 加油站

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 贪心2. 动态规划 1. 贪心 解题思路&#xff1a;时间复杂度O(…

太阳辐射传感器的工作原理

TH-FS1太阳辐射传感器是一种专门用于测量太阳辐射能量的设备&#xff0c;它可以广泛应用于太阳能利用、气象、农业、建筑材料老化以及大气污染等部门。太阳辐射传感器有多种类型&#xff0c;其中太阳总辐射传感器和热电式太阳总辐射传感器是较为常见的两种。 太阳总辐射传感器主…

华为云HECS+NODEJS开启WEB服务后无法外网访问

接上篇&#xff1a;使用华为云HECS服务器nodejs开启web服务-CSDN博客 目录 1.首先确认安全组是开放了端口的。 2.然后开启端口 1.首先确认安全组是开放了端口的。 这里我是用的3000端口 然后需要检查一下服务器防火墙是否开启了这个端口。 输入命令检查一下3000端口是否开…

基于Django兴趣班预约管理系统

技术&#xff1a;pythonmysqlvue 一、系统背景 当前社会各行业领域竞争压力非常大&#xff0c;随着当前时代的信息化&#xff0c;科学化发展&#xff0c;让社会各行业领域都争相使用新的信息技术&#xff0c;对行业内的各种相关数据进行科学化&#xff0c;规范化管理。这样的大…

每日汇评:黄金等待金叉确认和央行裁决

金价周二早盘徘徊在每盎司2160美元附近&#xff0c;等待主要央行的决定&#xff1b; 尽管美债收益率疲软&#xff0c;但在日本央行和澳央行做出谨慎裁决之前&#xff0c;美元依然坚挺&#xff1b; 随着RSI指数再次转为看涨&#xff0c;黄金价格在日线图上试探金叉形态&#xff…

算法沉淀——贪心算法二(leetcode真题剖析)

算法沉淀——贪心算法二 01.最长递增子序列02.递增的三元子序列03.最长连续递增序列04.买卖股票的最佳时机 01.最长递增子序列 题目链接&#xff1a;https://leetcode.cn/problems/longest-increasing-subsequence/ 给你一个整数数组 nums &#xff0c;找到其中最长严格递增子…

空间解析几何之直线与平面:推导直线与直线、直线与平面交点

空间解析几何——直线与平面 三维空间中的直线和平面与二维空间中的性质有一定的类似之处&#xff0c;但是其相交关系的求解方式有所差异。本文回顾了三维空间中直线和平面的解析表达&#xff0c;然后推导线-线、线-面交点。 平面 空间平面的表达式为&#xff1a; A x B y…

NCV33172DR2G运算放大器芯片中文资料规格书PDF数据手册引脚图产品概述功能

产品概述&#xff1a; MC33071/72/74 系列单片运算放大器采用了带有创新设计概念的优质双极制造。此类器件根据放大器在 180 A 下运行&#xff0c;提供 1.8 MHz 增益带宽积和 2.1 V/s 摆率&#xff0c;而不采用 JFET 器件技术。尽管此系列可基于分割电源运行&#xff0c;但它尤…

Linux服务器部署若依(ruoyi-vue),从购买服务器到部署完成保姆级教程

零、购买服务器 Huawei Cloud EulerOS 还是 centos7&#xff0c;纠结了一段时间&#xff0c;了解到EulerOS是对centos8的延续版本&#xff0c;相当于官方不对centos8继续维护了&#xff0c; 最后还是选 CentOS 7.9 64bit&#xff0c;网上可查找的工具更多且官方还在持续维护。…