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-server
	2、新建一个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-v2
	2、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-v2
	2、安装插件
	    npm i babel-plugin-import -D
	    //报错的话就使用:npm i babel-plugin-import -D --legacy-peer-deps
	3、设置配置文件
	    // 在.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 -D
	2、根目录新建postcss.config.js文件,填入配置
	    // postcss.config.js
	    module.exports = {
	      plugins: {
	        'postcss-px-to-viewport': {
	          // 对应的是vw适配的标准屏的宽度 iphoneX
	          // 设计图 750 , 调成一倍图 => 适配375标准屏幕
	          // 设计图 640 , 调成一倍图 => 适配320标准屏幕
	          viewportWidth: 375
	        }
	      }
	    }
	3、在写程序时直接使用px单位,会在网页中直接转换成vw单位    
	

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JDK21虚拟线程

目录 虚拟线程 话题 什么是平台线程&#xff1f; 什么是虚拟线程&#xff1f; 为什么要使用虚拟线程&#xff1f; 创建和运行虚拟线程 使用线程类和线程创建虚拟线程。生成器界面 使用Executor.newVirtualThreadPerTaskExecutor&#xff08;&#xff09;方法创建和运行…

【一】【单片机】有关LED的实验

点亮一个LED灯 根据LED模块原理图&#xff0c;我们可以知道&#xff0c;通过控制P20、P21...P27这八个位置的高低电平&#xff0c;可以实现D1~D8八个LED灯的亮灭。VCC接的是高电平&#xff0c;如果P20接的是低电平&#xff0c;那么D1就可以亮。如果P20接的是高电平&#xff0c;…

CSS基础属性(学习笔记)

一、CSS介绍 CSS即层叠样式表/级联样式表&#xff0c;简称样式表 html&#xff1a;写网页结构内容 css&#xff1a;写网页样式 实现了内容与表现的分离&#xff0c;提高了代码的重用性和维护性 CSS注释不被浏览器解析&#xff0c;给开发人员一个标注 快捷键&#xff1a;ctrl/ 语…

YOLOv5独家改进:block改进 | RepViTBlock和C3进行结合实现二次创新 | CVPR2024清华RepViT

💡💡💡本文独家改进:CVPR2024 清华提出RepViT:轻量级新主干!从ViT角度重新审视移动CNN,RepViTBlock和C3进行结合实现二次创新 改进结构图如下: 收录 YOLOv5原创自研 https://blog.csdn.net/m0_63774211/category_12511931.html 💡💡💡全网独家首发创…

FTP文件传输协议

FTP 文章目录 FTP1. ftp简介2. ftp架构3. ftp数据连接模式4. 用户认证5. vsftpd5.1 vsftpd安装5.2 配置匿名用户ftp5.2.1上传&#xff08;下面使用的是FileZilla软件&#xff09;5.2.2下载5.2.3创建5.2.4删除 5.3配置本地&#xff08;系统&#xff09;用户ftp5.3.1上传5.3.2下载…

Qt教程 — 3.4 深入了解Qt 控件:Input Widgets部件(3)

目录 1 Input Widgets简介 2 如何使用Input Widgets部件 2.1 Dial 组件-模拟车速表 2.2 QScrollBar组件-创建水平和垂直滚动条 2.3 QSlider组件-创建水平和垂直滑动条 2.4 QKeySequenceEdit组件-捕获键盘快捷键 Input Widgets部件部件较多&#xff0c;将分为三篇文章介绍…

网络基础知识-DNS与DHCP+网络规划与设计故障诊断+嵌入式系统设计师备考笔记

0、前言 本专栏为个人备考软考嵌入式系统设计师的复习笔记&#xff0c;未经本人许可&#xff0c;请勿转载&#xff0c;如发现本笔记内容的错误还望各位不吝赐教&#xff08;笔记内容可能有误怕产生错误引导&#xff09;。 本章的主要内容见下图&#xff1a; 本章知识和计算机…

创意二维码营销案例:帕森斯设计学院在巴黎市中心搭建“沙滩度假地”

作为一个专业的艺术设计学院&#xff0c;帕森斯设计学院&#xff08;Parsons School of Design, The New School&#xff09;以其卓越的教学质量和创新的设计理念享誉全球。 每年的夏天&#xff0c;帕森斯设计学院都会举办一个暑期短期项目&#xff0c;面向全球学生&#xff0…

AI时代,Matter如何融入与服务中国智能家居市场,助力中国企业出海?

随着智能家居产业的飞速发展&#xff0c;丰富多样的智能家居产品为消费者带来了便利的同时&#xff0c;因为不同品牌、不同产品之间的协议与标准不统一&#xff0c;导致消费者体验产生割裂&#xff0c;本来想买个“智能”家居&#xff0c;结果买了个“智障”家居&#xff0c;这…

Qt学习--多态(虚函数)

这次来分享多态的概念&#xff0c;这是比较重要的知识点 面向对象的三大特征&#xff1a;封装、继承、多态 首先&#xff1a;来点官方术语&#xff1a; 多态&#xff0c;通俗来讲就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出…

软考88-上午题-【操作系统】-进程的状态及状态间的切换

一、三态模型 多道程序系统&#xff1a; 在单道程序系统中&#xff0c;计算机内存中只允许一个程序运行&#xff0c;而多道程序系统则允许多个程序同时运行&#xff0c;从而大大提高了系统的整体性能。 通过允许多个程序同时运行和共享资源&#xff0c;多道程序设计技术使得操作…

使用uniapp,uni-data-select组件时,内容长度没超过容器宽度时候虽然能显示全内容但是数据后边会出现三个点,逼死强迫症

项目场景&#xff1a; 微信小程序开发&#xff0c;使用uniapp&#xff0c;uni-data-select组件时&#xff0c;内容长度没超过容器宽度时候虽然能显示全内容但是数据后边会出现三个点&#xff0c;逼死强迫症 解决方案&#xff1a; 找到组件的源代码&#xff0c;然后删除那三个…

layui2.9.7-入门初学

下载&#xff1a;https://layui.dev/ 下载后解压&#xff1a; 在hbuider中新建一个项目 将如上解压好的文件打开&#xff0c;复制如下到项目中 写案例&#xff0c;基础学习通之前的bootstrap 那样&#xff0c;挨个相中哪个就测试哪个&#xff0c;在这里不再重复罗列&#x…

windows跳板机配置(端口转发)

目录 前言操作步骤端口防火墙开放测试参考 前言 跳板机一般用于异构网络间的中转站&#xff0c;比如对方在防火墙上只给你开放了一台服务器的权限&#xff0c;你无法访问对方局域网的其它主机&#xff0c;但你能访问的这台服务器则有权限访问其它主机。那么这台服务器就可以作…

Docker 从0安装 nacos集群

前提条件 Docker支持一下的CentOs版本 Centos7(64-bit)&#xff0c;系统内核版本为 3.10 以上Centos6.5(64-bit) 或者更高版本&#xff0c;系统内核版本为 2.6.32-431 或者更高版本 安装步骤 使用 yum 安装&#xff08;CentOS 7下&#xff09; 通过 uname -r 命令查看你当…

Go web 基础相关知识

Go web Web工作方式 浏览器本身是一个客户端&#xff0c;当你输入URL的时候&#xff0c;首先浏览器会去请求DNS服务器&#xff0c;通过DNS获取相应的域名对应的IP&#xff0c;然后通过IP地址找到IP对应的服务器后&#xff0c;要求建立TCP连接&#xff0c;等浏览器发送完HTTP …

通过nginx+xray服务搭建及本地配置

一、xray服务配置 下载&#xff1a;https://github.com/XTLS/Xray-core 进入下载界面 这里我选择的是Xray-linux-64.zip 将文件解压到 /usr/local/xray 编辑配置文件/usr/local/xray/config.json uuid可以在v2ray客服端自动生成&#xff0c;也可以在UUID v4 生成器 - KKT…

高性能 MySQL 第四版(GPT 重译)(二)

第四章&#xff1a;操作系统和硬件优化 你的 MySQL 服务器的性能只能和它最弱的环节一样好&#xff0c;而运行 MySQL 的操作系统和硬件通常是限制因素。磁盘大小、可用内存和 CPU 资源、网络以及连接它们的所有组件都限制了系统的最终容量。因此&#xff0c;你需要仔细选择硬件…

腾讯云服务器多少钱一年?听完你可别后悔!

腾讯云服务器多少钱一年&#xff1f;61元一年起。2024年最新腾讯云服务器优惠价格表&#xff0c;腾讯云轻量2核2G3M服务器61元一年、2核2G4M服务器99元一年可买三年、2核4G5M服务器165元一年、3年756元、轻量4核8M12M服务器646元15个月、4核16G10M配置32元1个月、312元一年、8核…

考研数学|张宇还是武忠祥?怎么选?

我觉得张宇老师和武忠祥老师讲课实力都差不多&#xff0c;区别就在于风格的不同 张宇老师的讲课风格比较活泼&#xff0c;擅长调动学生的思维跟着课堂一起走&#xff0c;并且张宇老师发明了很多容易记的段子&#xff0c;但是虽然张宇老师段子多&#xff0c;一点也不妨碍他讲课…