Vue

一、为什么需要WebView?在微信小程序开发中,大多数功能可以用原生组件实现,但仍有一些情况需要加载已有网页、H5活动页、客服页、表单页或外部系统。此时,就需要官方提供的组件——WebView。WebView可以让小程序在自身页面内打开网页,实现“嵌入式”页面展示,避免跳转外部浏览器,提高用户体验。二、WebView的基础使用方法要使用WebView,需要满足两个前提:1.后端域名需加入业务域名白名单路径:微信小程序后台→开发→开发管理→业务域名只有加入白名单的HTTPS域名才能被WebView加载。2.页面中直接使用WebView组件WXML示例:<web-viewsrc=...
一、前言在前端开发中,保留两位小数是非常常见的需求(比如金额、利率、百分比等)。看似简单,但JS的浮点数精度问题会带来一些坑。本篇汇总几种常用做法、优缺点和推荐场景,帮你快速选对方案。二、常见方法与示例1.最简单:toFixed(2)(用于展示)返回字符串(用于UI展示最方便)。直接四舍五入,语法最简洁。letn=3.14159;console.log(n.toFixed(2));//"3.14"console.log((3.1).toFixed(2));//"3.10"注意:toFixed返回的是字符串...
一、问题背景在使用ECharts绘制折线图时,我们经常会遇到一种情况:数据序列中有些点的值为0,但这些0并不代表真实数据,而是缺失或无效值。默认情况下,ECharts会把这些0值也画在折线上,从而导致曲线出现突兀的下坠。这在分析指标波动趋势时,会让图表显得不够连贯,甚至误导读者。例如,下面这段配置:option={xAxis:{type:'category',data:['1月','2月','3月','4月','5月']},yAxis:{type:&...
前言:为什么需要了解路由模式?在Vue项目中,路由是前端SPA(单页应用)的核心之一。VueRouter提供了两种常用的路由模式:hash模式和history模式。很多新手在选择时容易混淆,今天我们就来系统梳理一下两者的区别、优缺点以及适用场景。什么是hash模式?定义:hash模式使用URL的#(哈希符号)来模拟不同的路径。例如:http://example.com/#/about特点:浏览器不会向服务器发送#之后的内容,只在前端处理。支持老版本浏览器,无需服务器配置。刷新页面不会导致404。优点:配置简单,兼容性好。不需要服务器特殊支持,直接部署即可...
在Vue3中,ref和reactive是两个核心的响应式API,它们用于创建响应式的数据,但在用法、性能、以及适用场景上存在一些差异。下面详细介绍这两个API的区别、优缺点以及使用场景。1、ref       ref是用来创建一个响应式的数据引用的。当你需要将基本数据类型(如string、number、boolean等)变成响应式时,或者当你想要保持对某个对象的响应式引用时,ref是非常有用的。import{ref}from'vue';constcount=ref(0);cons...
在前端开发中,组件化开发已成为一种高效、可维护的方式。通过创建组件库,不仅可以提高代码复用率,还能方便地在不同项目之间共享组件。本文将详细介绍如何使用Vite和Vue框架创建一个组件库,并将其导出供其他项目使用。为保持一致性和避免潜在冲突,我们将使用Yarn作为包管理工具。步骤1:初始化项目首先,使用Vite初始化一个新的Vue项目。你可以使用以下命令:yarncreatevitemy-vue-components--templatevuecdmy-vue-componentsyarninstall步骤2:创建组件在src/components目录下创建你的组件。例如,创建一个名为MyButt...
YarnWorkspaces是Yarn提供的一种依赖管理机制,它支持在单个代码仓库中管理多个包的依赖。这种机制非常适合需要多个相互依赖的包的项目,能够减少重复依赖,加快依赖安装速度,并简化依赖管理。下面将详细介绍如何使用YarnWorkspaces。一、创建项目文件夹首先,需要创建一个新的项目文件夹。在终端中执行以下命令:mkdirmy-yarn-workspacecdmy-yarn-workspace二、初始化根的package.json在项目根目录下初始化一个新的package.json文件。执行以下命令:yarninit-y这个命令会创建一个默认的package.json文件,包括常规的...
在vue中可以通过以下两种方式修改第三方组件样式:1、全局覆盖修改<stylelang="less">.modal{.ant-modal-header{border-bottom-width:0;}}</style>2、局部覆盖修改<stylelang="less"scoped>.modal{:deep(.ant-modal-header){border-bottom-width:0;}}</s...
1、WindiCSS简介​WindiCSS是下一代工具优先的CSS框架。如果你已经熟悉了TailwindCSS,可以把WindiCSS看作是按需供应的Tailwind替代方案,它为你提供了更快的加载体验,完美兼容Tailwindv2.0,并且拥有很多额外的酷炫功能。​通过扫描HTML和CSS按需生成工具类(utilities),WindiCSS致力于在开发中提供更快的加载体验以及更快的HMR,并且在生产环境下无需对CSS进行Purge(一种在生产环境中对未使用的CSS进行清除而节省体积的技术)。2、安装vue-cli-plugin-windicss插件yarnadd-Dvue-cli-plug...
1、安装插件purge-icons-webpack-pluginyarnaddpurge-icons-webpack-plugin-D或者npmipurge-icons-webpack-plugin-D2、配置插件在vue.config.js文件中配置插件使用。//vue.config.jsconst{PurgeIcons}=require('purge-icons-webpack-plugin');module.exports={chainWebpack:config=>{conf...