uniapp内置组件

news2024/11/25 22:38:51

目录

3.1、视图容器

view

scroll-view

swiper

match-media

3.2、表单组件

form

input

App平台iOS端软键盘上方横条去除方案

关于软键盘弹出的逻辑说明

关于软键盘收起的逻辑说明

picker

3.3、 路由与页面跳转

3.4、 地图

map


3.1、视图容器

所有的视图组件,包括viewswiper等,本身不显示任何可视化元素。它们的用途都是为了包裹其他真正显示的组件。

view

类似于html中的div,用于包裹各种元素内容。如果使用nvue,包裹文字的容器应该使用<text>组件。

属性:

属性名类型默认值说明
hover-classStringnone指定按下去的样式类。当 hover-class="none" 时,没有点击状态效果
hover-stop-propagationBooleanfalse指定是否阻止本节点的祖先节点出现点击态,App、H5、支付宝小程序、百度小程序不支持(支付宝小程序、百度小程序文档中都有此属性,实测未支持)
hover-start-timeNumber50按住后多久出现点击态,单位毫秒
hover-stay-timeNumber400手指松开后点击态保留时间,单位毫秒
<template>
    <view class="content">
        这是一个view组件
    </view>
</template>

对应html代码:

<div class='content'>
    这是一个view组件
</div>

官方给出了一个官方demo,用于演示各种组件所带来的效果。

如图所示,在左侧空白部分右键->新建->项目然后为项目取个你中意的名字,然后选择第二个项目模板Hello uni-app,里面有演示uni-app框架的组件,接口,模板等内容,点击新建,就创建好了官方为我们提供的一个演示项目。

 

打开项目后,我们点击上方的运行,然后选择运行到浏览器,运行过程可能需要一段时间,运行完毕后我们就可以在浏览器中查看我们创建好的官方为我们提供的演示项目,我们可以看到uni-app包含的所有基础组件。

如图所示:

 

在这个项目中我们也可以借鉴官方写的代码,来学习和完善自身。

scroll-view

这个组件是用于把某个区域变为可以滚动的区域的一个组件。

注意:在webview渲染的页面中,区域滚动的性能不及页面滚动。

属性说明:

属性名类型默认值说明
scroll-xBooleanfalse允许横向滚动
scroll-yBooleanfalse允许纵向滚动
upper-thresholdNumber/String50距顶部/左边多远时(单位px),触发 scrolltoupper 事件
lower-thresholdNumber/String50距底部/右边多远时(单位px),触发 scrolltolower 事件
scroll-topNumber/String设置竖向滚动条位置
scroll-leftNumber/String设置横向滚动条位置
scroll-into-viewString值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素
scroll-with-animationBooleanfalse在设置滚动条位置时使用动画过渡
enable-back-to-topBooleanfalseiOS点击顶部状态栏、安卓双击标题栏时,滚动条返回顶部,只支持竖向
show-scrollbarBooleanfalse控制是否出现滚动条
refresher-enabledBooleanfalse开启自定义下拉刷新
refresher-thresholdNumber45设置自定义下拉刷新阈值
refresher-default-styleString"black"设置自定义下拉刷新默认样式,支持设置 black,white,none,none 表示不使用默认样式
refresher-backgroundString"#FFF"设置自定义下拉刷新区域背景颜色
refresher-triggeredBooleanfalse设置当前下拉刷新状态,true 表示下拉刷新已经被触发,false 表示下拉刷新未被触发
enable-flexBooleanfalse启用 flexbox 布局。开启后,当前节点声明了 display: flex 就会成为 flex container,并作用于其孩子节点。
scroll-anchoringBooleanfalse开启 scroll anchoring 特性,即控制滚动位置不随内容变化而抖动,仅在 iOS 下生效,安卓下可参考 CSS overflow-anchor 属性。

更多内容参考官方:scroll-view | uni-app官网

使用竖向滚动时,需要给 <scroll-view> 一个固定高度,通过 css 设置 height;使用横向滚动时,需要给<scroll-view>添加white-space: nowrap;样式。

示例代码

<template>
    <view class="content">
        <view>
            <scroll-view class="scroll-Y" scroll-y="true" >
                <view class="scroll-item">内容1</view>
                <view class="scroll-item">内容2</view>
                <view class="scroll-item">内容3</view>
                <view class="scroll-item">内容4</view>
                <view class="scroll-item">内容5</view>
                <view class="scroll-item">内容6</view>
                <view class="scroll-item">内容7</view>
                <view class="scroll-item">内容8</view>
            </scroll-view>
        </view>
    </view>
</template>
<style>
    .scroll-Y{
        
        height: 150px;
    }
    .scroll-item{
        width: 200px;
        height: 80px;
        color: darkred;
        text-align: center;
        line-height: 80px;
        white-space: nowrap;
        background-color: #005f00;
        margin: 5px;
    }
</style>
 

自定义下拉刷新

自定义下拉刷新的性能不及pages.json中配置的原生下拉刷新。参考:scroll-view | uni-app官网

注意

  • APP-vue小程序中,请勿在 scroll-view 中使用 mapvideo 等原生组件。小程序中 scroll-view 中也不要使用 canvastextarea 原生组件。

  • scroll-view 不适合放长列表,有性能问题。长列表滚动和下拉刷新,应该使用原生导航栏搭配页面级的滚动下拉刷新实现。包括在app-nvue页面,长列表应该使用list而不是scroll-view

  • scroll-into-view 的优先级高于 scroll-top。

  • scroll-view是区域滚动,不会触发页面滚动,无法触发pages.json配置的下拉刷新页面触底onReachBottomDistance、titleNView的transparent透明渐变

  • 若要使用下拉刷新,建议使用页面的滚动,而不是 scroll-view 。

  • 如果遇到scroll-top、scroll-left、refresher-triggered属性设置不生效的问题参考:全局配置 | uni-app官网

  • scroll-view的滚动条设置,可通过css的-webkit-scrollbar自定义,包括隐藏滚动条

swiper

滑块视图容器,一般用于左右滑动或上下滑动,相当于html中轮播图和首页banner图。

注意滑动切换和滚动的区别,滑动切换是一屏一屏的切换。swiper下的每个swiper-item是一个滑动切换区域,不能停留在2个滑动区域之间。

属性说明:

属性名类型默认值说明
indicator-dotsBooleanfalse是否显示面板指示点
indicator-colorColorrgba(0, 0, 0, .3)指示点颜色
indicator-active-colorColor#000000当前选中的指示点颜色
active-classStringswiper-item 可见时的 class
changing-classStringacceleration 设置为 true 时且处于滑动过程中,中间若干屏处于可见时的class
autoplayBooleanfalse是否自动切换
currentNumber0当前所在滑块的 index
current-item-idString当前所在滑块的 item-id ,不能与 current 被同时指定
intervalNumber5000自动切换时间间隔,单位为毫秒
durationNumber500滑动动画时长,单位为毫秒
circularBooleanfalse是否采用衔接滑动,也就是一直循环
verticalBooleanfalse滑动方向是否为纵向
previous-marginString0px前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值
next-marginString0px后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值
accelerationBooleanfalse当开启时,会根据滑动速度,连续滑动多屏
disable-programmatic-animationBooleanfalse是否禁用代码变动触发 swiper 切换时使用动画。
display-multiple-itemsNumber1同时显示的滑块数量
skip-hidden-item-layoutBooleanfalse是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息
disable-touchBooleanfalse是否禁止用户 touch 操作
touchableBooleantrue是否监听用户的触摸事件,只在初始化时有效,不能动态变更
easing-functionStringdefault指定 swiper 切换缓动动画类型,有效值:default、linear、easeInCubic、easeOutCubic、easeInOutCubic

更多内容,访问官网:swiper | uni-app官网

swiper事件

事件名事件说明平台差异
@changeEventHandlecurrent 改变时会触发 change 事件,event.detail = {current: current, source: source}
@transitionEventHandleswiper-item 的位置发生改变时会触发 transition 事件,event.detail = {dx: dx, dy: dy},支付宝小程序暂不支持dx, dyApp、H5、微信小程序、支付宝小程序、字节跳动小程序、飞书小程序、QQ小程序、快手小程序
@animationfinishEventHandle动画结束时会触发 animationfinish 事件,event.detail = {current: current, source: source}字节跳动小程序与飞书小程序不支持

change 事件返回 detail 中包含一个 source 字段,表示导致变更的原因,可能值如下:

  • autoplay 自动播放导致swiper变化。

  • touch 用户划动引起swiper变化。

  • 其他原因将用空字符串表示

swiper是单页组件,有开发者会把它拿来做长列表拖动,有一些关于这方面的专项问题:

  • swiper是单页组件,适合做轮播图和简单的列表左右滑动。

  • 如果想要做复杂的,大量的列表左右滑动,需要特殊的性能优化技能,并且会有一些限制。

  • 插件市场有一个案例:新闻资讯App模板 - DCloud 插件市场 。 这个案例中在App端使用了nvue的原生渲染,实现高性能的左右拖动长列表;并支持可自定义的任何形式的下拉刷新。它在非App端使用的模式是只缓存左右一共3列的数据,dom中的数据过多时,它会自动释放。就是说App上,只要看过这一页,再进去时内容是还在的。而在非App上,只能做到缓存3页数据,其他页即便看过,再进去也会重新加载。并且非App的这种情况下,不再提供下拉刷新。插件市场中的其他插件或许也有类似功能的插件,但是性能不佳,不如这个好。

Tips:

其中只可放置 <swiper-item> 组件,否则会导致未定义的行为。

使用竖向滚动的时候,需要给<scroll-view>一个固定的高度。

如果遇到current、current-item-id属性设置不生效的问题参考:全局配置 | uni-app官网

banner轮播图的切换效果和下面几个点的效果可以在插件市场下载其他多种样式进行设置。

如果轮播图需要通过后台管理,可以参考一个插件:uniCloud admin banner插件,可以在插件市场中找到。

easing-function(缓动函数)

说明
default默认缓动函数
linear线性动画
easeInCubic缓入动画
easeOutCubic缓出动画
easeInOutCubic缓入缓出动画

示例:

<template>
    <view class="content" hover-class="">
        <view>
            <view class="title">
                来一个轮播图
            </view>
            <view class="swipers">
                <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000">
                    <swiper-item>
                        <view class="swiper-item uni-bg-red">11111</view>
                    </swiper-item>
                    <swiper-item>
                        <view class="swiper-item uni-bg-blue">22222</view>
                    </swiper-item>
                    <swiper-item>
                        <view class="swiper-item uni-bg-green">33333</view>
                    </swiper-item>
                </swiper>
            </view>
        </view>
    </view>
</template>
​
<style>
    .swipers{
    width: 450rpx;
    }
    
    .swiper-item{
        width: 450rpx;
        height: 200rpx;
        line-height: 200rpx;
        font-size: 48rpx;
        text-align: center;
    }
</style>

 

match-media

类似于css中的媒体查询,用来适配大小屏幕,match-media是一个可适配不同屏幕的基本视图组件。可以指定一组 media query 媒体查询规则,满足查询条件时,这个组件才会被展示。

例如在match-media组件中放置一个侧边栏,媒体查询规则设置为宽屏才显示,就可以实现在PC宽屏显示该侧边栏,而在手机窄屏中不显示侧边栏的效果。

兼容性:

apph5微信小程序支付宝小程序qq百度字节飞书360快应用京东
2.8.12+,app-vue基础库:2.11.1+×××

注意:支付宝小程序、qq小程序、百度小程序、字节小程序,暂不支持监听屏幕动态改变,即只执行一次媒体查询。即只有初次加载时才会媒体查询一次。

属性说明:

属性名类型默认值必填说明
min-widthnumber页面最小宽度( px 为单位)
max-widthnumber页面最大宽度( px 为单位)
widthnumber页面宽度( px 为单位)
min-heightnumber页面最小高度( px 为单位)
max-heightnumber页面最大高度( px 为单位)
heightnumber页面高度( px 为单位)
orientationstring屏幕方向( landscape 或 portrait )

代码示例:

<view class="">
    <view class="title">
        媒体查询
    </view>
    <match-media :min-width="375" :max-width="800">
        <view class="">
            这部分内容会在屏幕宽度在375px~800px的时候才会显示。
        </view>
        <view class="">
            这部分内容会在屏幕宽度在375px~800px的时候才会显示。
        </view>
        <view class="">
            这部分内容会在屏幕宽度在375px~800px的时候才会显示。
        </view>
        <view class="">
            这部分内容会在屏幕宽度在375px~800px的时候才会显示。
        </view>
    </match-media>
    <match-media :min-height="400" orientation="landscape">
        <view>当页面高度不小于 400px 且屏幕方向为横向时展示这里</view>
        <view>当页面高度不小于 400px 且屏幕方向为横向时展示这里</view>
        <view>当页面高度不小于 400px 且屏幕方向为横向时展示这里</view>
        <view>当页面高度不小于 400px 且屏幕方向为横向时展示这里</view>
    </match-media>
</view>

当屏幕宽度大于800px的时候:

 

当屏幕宽度大于375px小于800px的时候:

 

当把屏幕宽度设置为大于400px小于800px的时候,并且把屏幕设置为横向显示时:

 

3.2、表单组件

form

表单,将组件内的用户输入的<switch> <input> <checkbox> <slider> <radio> <picker> 提交。

当用于点击表单中formType为submit的组件时,会将数据进行提交,需要在表单元素上添加name属性作为每个表单元素的值的key。

用法和原生html的用法类似。没有太大差别。

input

单行输入框,用于获取用户的字符串输入,在uniapp中,input就仅仅只有输入框的功能,其他功能,如:多选,单选,日期等有专门的组件。

而在html规范中,input的type值为不同的值时,会有意想不到的作用来将input作为单选框,多选框,日期选择等等功能。

input的type属性的有效值:

说明平台差异说明
text文本输入键盘
number数字输入键盘均支持,App平台、H5平台 3.1.22 以下版本 vue 页面在 iOS 平台显示的键盘包含负数和小数。
idcard身份证输入键盘微信、支付宝、百度、QQ小程序、快手小程序、京东小程序
digit带小数点的数字键盘均支持,App平台、H5平台 vue 页面在 iOS 平台显示的键盘包含负数(原生键盘不支持负号)。
tel电话输入键盘仅App的nvue页面支持
safe-password密码安全输入键盘微信小程序
nickname昵称输入键盘微信小程序

number类型,在小程序平台只能输入整型数字。如果想要在小程序平台输入浮点数,需要使用digit类型的input。

App平台iOS端软键盘上方横条去除方案

app-vue在iOS上,webview中的软键盘弹出时,默认在软键盘上方有一个横条,显示着:上一项、下一项和完成等按钮。 如不想显示这个横条,可以配置softinputNavBar: 'none'

配置方式,在 pages.json 中某个页面或全局配置 style

"app-plus": {
    "softinputNavBar": "none"
}
​
  • 如需使用js动态设置softinputNavBar ​

    this.$scope.$getAppWebview().setStyle({
        softinputNavBar: 'none'
    })
    //this.$scope.$getAppWebview()相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效

关于软键盘弹出的逻辑说明

App平台软键盘弹出有 adjustResize|adjustPan 两种模式,默认为 adjustPan 模式,小程序平台只支持 adjustPan 模式,H5平台因不同浏览器而异

  • adjustResize:软键盘弹出时,webview窗体高度挤压。屏幕高度=webview窗体高度+软键盘高度

  • adjustPan:软键盘弹出时,webview窗体高度不变,但窗体上推,以保证输入框不被软键盘盖住

配置方式,在 pages.json 中配置 style

"app-plus": {
    "softinputMode": "adjustResize"
}
 
 
  • adjustResize模式在Android App上,弹起键盘和收回键盘时,因为要重设webview窗体高度,可能会在个别安卓机型闪现灰屏或漏出下层页面内容。

  • 小程序端在 input 聚焦期间,避免使用 css 动画。

关于软键盘收起的逻辑说明

  • Android上在软键盘弹出后,点击back或点击非置焦区域可收起软键盘。

  • iOS上如果软键盘上方有带有“完成”的横条,则需要点完成才能收起键盘;如果没有软键盘上方横条,则点击非input/textarea区域即可收起软键盘

以上为默认逻辑,uni-app同时提供了隐藏软键盘的api:uni.hideKeyboard()

picker

从底部弹出的滚动选择器。支持五种mode类型,分别是:普通选择器、多列选择器、时间选择器、日期选择器、省市区选择器。

如果未指定,默认为普通选择器。

每个平台的样式有略微差异。

普通选择器

`mode=selector`

多列选择器

`mode = multiSelector`

支付宝小程序的picker组件不支持多列选择器。可以用picker-view组件进行替换。

时间选择器

`mode = time`

App端的时间选择器调用的是原生os的时间选择控件,在不同的平台表现不同。

日期选择器

`mode = date`

省市区选择器

`mode = region`

小程序平台在引擎层面内置了省市区数据。但省市区包含大量数据,占用体积,并非所有应用都需要,且很多城市数据有自维护需求,所以在App和H5平台没有在前端内置这些数据。可以基于多列picker或picker-view,自行填充城市数据。插件市场有较多类似插件,详见。注意基于多列picker方式的地区选择不能运行在支付宝小程序上,只有基于picker-view的可以全端运行。尤其推荐插件uni-data-picker,自带省市区的联网数据,自带懒加载。

注意:在picker内容还在滚动时或滚动回弹动画还未结束时,点确定关闭弹出的picker,数据无法及时更新。需等待一下,或手动触停滚动再点确定。所有平台均如此。

3.3、 路由与页面跳转

该组件类似于html中的a标签,与之不同的地方是,该组件不能跳转到外部链接,只能跳转到本地。目标页面必须在pages.json中注册。

属性说明

属性名类型默认值说明平台差异说明
urlString应用内的跳转链接,值为相对路径或绝对路径,如:"../first/first","/pages/first/first",注意不能加 .vue 后缀
open-typeStringnavigate跳转方式
deltaNumber当 open-type 为 'navigateBack' 时有效,表示回退的层数
animation-typeStringpop-in/out当 open-type 为 navigate、navigateBack 时有效,窗口的显示/关闭动画效果,详见:窗口动画App
animation-durationNumber300当 open-type 为 navigate、navigateBack 时有效,窗口显示/关闭动画的持续时间。App
hover-classStringnavigator-hover指定点击时的样式类,当hover-class="none"时,没有点击态效果
hover-stop-propagationBooleanfalse指定是否阻止本节点的祖先节点出现点击态微信小程序
hover-start-timeNumber50按住后多久出现点击态,单位毫秒
hover-stay-timeNumber600手指松开后点击态保留时间,单位毫秒
targetStringself在哪个小程序目标上发生跳转,默认当前小程序,值域self/miniProgram微信2.0.7+、百度2.5.2+、QQ

open-type 有效值

说明平台差异说明
navigate对应 uni.navigateTo 的功能
redirect对应 uni.redirectTo 的功能
switchTab对应 uni.switchTab 的功能
reLaunch对应 uni.reLaunch 的功能字节跳动小程序与飞书小程序不支持
navigateBack对应 uni.navigateBack 的功能
exit退出小程序,target="miniProgram"时生效微信2.1.0+、百度2.5.2+、QQ1.4.7+

3.4、 地图

map

地图组件。

地图组件用于展示地图,而定位API只是获取坐标,请勿混淆两者。

平台差异说明

AppH5微信小程序支付宝小程序百度小程序字节跳动小程序、飞书小程序QQ小程序快应用360小程序快手小程序京东小程序
1.63+1.9.0+x

地图服务商说明

地图服务商AppH5微信小程序
高德3.6.0+
Goolge3.4+ 仅nvue页面3.2.10+
腾讯

属性说明

属性名类型默认值说明平台差异说明
longitudeNumber中心经度
latitudeNumber中心纬度
scaleNumber16缩放级别,取值范围为3-20高德地图缩放比例与微信小程序不同
themeStringnormal主题(satellite 或 normal)只在初始化时有效,不能动态变更(仅Android支持)京东小程序
min-scaleNumber3最小缩放级别App-nvue 3.1.0+、微信小程序2.13+
max-scaleNumber20最大缩放级别App-nvue 3.1.0+、微信小程序2.13+
layer-styleNumber/String1个性化地图App-nvue 3.1.0+、微信小程序2.13+
markersArray标记点
polylineArray路线飞书小程序不支持
circlesArray
controlsArray控件
include-pointsArray缩放视野以包含所有给定的坐标点App-nvue 2.1.5+、微信小程序、H5、百度小程序、支付宝小程序、京东小程序
enable-3DBooleanfalse是否显示3D楼块App-nvue 2.1.5+、微信小程序2.3.0
show-compassBooleanfalse是否显示指南针App-nvue 2.1.5+、微信小程序2.3.0
enable-zoomBooleantrue是否支持缩放App-nvue 2.1.5+、微信小程序2.3.0
enable-scrollBooleantrue是否支持拖动App-nvue 2.1.5+、微信小程序2.3.0
enable-rotateBooleanfalse是否支持旋转App-nvue 2.1.5+、微信小程序2.3.0
enable-overlookingBooleanfalse是否开启俯视App-nvue 2.1.5+、微信小程序2.3.0
enable-satelliteBooleanfalse是否开启卫星图App-nvue 2.1.5+、微信小程序2.7.0
enable-trafficBooleanfalse是否开启实时路况App-nvue 2.1.5+、微信小程序2.7.0
enable-poiBooleanfalse是否展示 POI 点App-nvue 3.1.0+
enable-buildingBooleanfalse是否展示建筑物App-nvue 3.1.0+ 支持 (废除原enable-3D属性 高德地图默认开启建筑物就是3D无法设置)
show-locationBoolean显示带有方向的当前定位点微信小程序、H5、百度小程序、支付宝小程序、京东小程序
polygonsArray.<polygon>多边形App-nvue 2.1.5+、App-vue 3.4.3+、H5 3.4.3+、微信小程序、百度小程序、支付宝小程序
enable-indoorMapBooleanfalse是否展示室内地图App-nvue 3.1.0+
@markertapEventHandle点击标记点时触发,e.detail = {markerId}App-nvue 2.3.3+、H5、微信小程序、支付宝小程序 (App和H5平台需要指定 marker 对象属性 id)
@labeltapEventHandle点击label时触发,e.detail = {markerId}微信小程序2.9.0
@callouttapEventHandle点击标记点对应的气泡时触发,e.detail = {markerId}
@controltapEventHandle点击控件时触发,e.detail = {controlId}
@regionchangeEventHandle视野发生变化时触发微信小程序、H5、百度小程序、支付宝小程序、京东小程序
@tapEventHandle点击地图时触发; App-nvue、微信小程序2.9支持返回经纬度
@updatedEventHandle在地图渲染更新完成时触发微信小程序、H5、百度小程序
@anchorpointtapEventHandle点击定位标时触发,e.detail = {longitude, latitude}App-nvue 3.1.0+、微信小程序2.13+
@poitapEventHandle点击地图poi点时触发,e.detail = {name, longitude, latitude}

微信小程序2.3.0+

 梦里不知身是客,一晌贪欢。

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

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

相关文章

2.5. 重载与覆盖

在 Java 中&#xff0c;方法的重载&#xff08;Overloading&#xff09;和覆盖&#xff08;Overriding&#xff09;是两个重要的概念。它们都涉及到方法的定义与使用&#xff0c;但作用和规则有所不同。 重载&#xff08;Overloading&#xff09; 重载是指在同一个类中定义多…

2023年6月18日DAMA-CDGA/CDGP数据治理认证报名到这里

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…

在家远程使用公司用友ERP财务软件 【远程办公】

文章目录 前言1.本地访问简介2. cpolar内网穿透3. 公网远程访问4. 固定公网地址 转发自cpolar极点云的文章&#xff1a;外网远程访问公司内网用友畅捷通T财务软件 – 远程办公 前言 用友畅捷通T适用于异地多组织、多机构对企业财务汇总的管理需求&#xff1b;全面支持企业对远…

webpack简单的搭建和使用(1)

随便创建一个空的文件夹&#xff0c;例如说&#xff1a;explore 然后我们测试一下我们的node是否存在 可以正确打印出版本 我们再次输入&#xff1a;npm init -y 创建一个package.json文件 出现这样的情况就成功了 然后我们要安装webpack在终端上输入命令&#xff1a; npm i …

数据结构图的基础概念

1、图的概念 图(Graph)&#xff1a;是由顶点的有穷非空集合和顶点之间边的集合组成。顶点(Vertex)&#xff1a;图中的数据元素。边(Edge)&#xff1a;顶点之间的逻辑关系,边可以是有向的或无向的&#xff0c;也可以带有权重&#xff08;可以表示距离&#xff0c;花费等&#xf…

GaussDB云数据库SQL应用系列-视图管理

一、前言 GaussDB是一款基于云计算技术的高性能关系型数据库&#xff0c;支持多种数据模型和分布式架构。在GaussDB中&#xff0c;视图管理是非常重要的一项功能&#xff0c;它可以帮助用户更方便地管理和查询数据。 数据库视图管理是指对数据库中的视图进行创建、修改、删除…

美债危机现曙光,比特币再破2万8

* * * 原创&#xff1a;刘教链 * * * 号外&#xff1a;今天在小号“刘教链Pro”发表了一篇《常常自律&#xff0c;偶尔放纵》&#xff0c;谈了一下关于意志力和自制力的非同寻常的科学研究结论&#xff0c;及其对投资方法的启迪&#xff0c;欢迎关注“刘教链Pro”并阅读。 * *…

AI专业教您保姆级在暗影精灵8Windows11上本地部署实现AI绘画:Stable Diffusion(万字教程,多图预警)

目录 一、Stable Diffusion介绍 二、Stable Diffusion环境搭建 1.Anaconda下载与安装 2.Pycharm&#xff08;IDE&#xff09;下载与安装 3.CUDA、CuDNN下载与安装 三、Stable Diffusion的本地部署 1.克隆项目到本地 2.初始化打开项目 3.安装环境所需库 4.运行代码…

《逆袭进大厂》之C++篇49问49答

它是在 github 上的 clone 下来的仓库笔记 自己看书理解到的知识点 网上相关问题的博客总结这几大基础上慢慢总结形成的&#xff0c;并不仅仅只是简单的收集整理&#xff0c;没有加入自己思考的笔记没有灵魂。 在接下来的十篇文章里我会陆陆续续将自己的秋招笔记整理出来&…

家政服务预约APP的系统设计与实现

摘 要&#xff1a;针对家政行业蓬勃发展&#xff0c;老套的家政服务方式已经跟不上互联网时代的步伐这个问题。基于Android移动平台的分析和设计过程、C/S模式、Eclipse平台&#xff0c;采用Java语言进行开发设计&#xff0c;设计了基于MVC架构的实现方案。安卓客户端与服务器…

solr教程

一&#xff1a;安装配置 下载完成之后&#xff0c;解压solr文件&#xff0c;解压tomcat 1.1 在tomcat安装solr,并且建立solrCore 把solr5.5目录下的server/solr-webapp/webapp 重命名为solr,并且放置到tomcat/webapp的目录下。 打开tomcat/webapp/solr/WEB-INF/web.xml新建…

【入门必看,MySQL从0到1系列- 数据库保姆级图解教程:轻松掌握数据库管理技能】+福利网盘分享MySQL从0到1资料+课程教程+视频+源码

​​​​​​​ 福利&#xff1a;最新MySQL从0到1资料课程教程视频源码网盘 文末有分享哦 前言 MySQL 是全球最流行的用于管理关系数据库的开源数据库软件。除了具有强大的功能外&#xff0c;它还比 Microsoft SQL Server 和 Oracle 数据库快速、可扩展且更易于使用。因此&am…

【分布族谱】卡方分布和F分布之间的关系

文章目录 正态分布和卡方分布F分布 正态分布和卡方分布 正态分布&#xff0c;最早由棣莫弗在二项分布的渐近公式中得到&#xff0c;而真正奠定其地位的&#xff0c;应是高斯对测量误差的研究&#xff0c;故而又称Gauss分布。。测量是人类定量认识自然界的基础&#xff0c;测量…

项目经理提高绩效的10个目标

作者 | Fred Wilson 一、项目经理的目的和目标是什么&#xff1f; 项目经理是任何团队的重要成员。他们孜孜不倦地工作&#xff0c;以确保项目按时、在预算范围内完成&#xff0c;并达到尽可能高的标准。 然而&#xff0c;有一些目标可以帮助提高项目经理管理团队和组织工作流…

Python编程快速入门

Python编程环境设置 Python是一种解释性语言&#xff0c;它使用解释器来解释和执行代码&#xff0c;这对用户来说省去了C或C之类语言的编译步骤&#xff0c;直接从源代码即可运行&#xff0c;因此更容易编写和调试。工欲善其事&#xff0c;必先利其器。在学习Python编程之前&a…

ThreadLocal精讲

&#x1f353; 简介&#xff1a;java系列技术分享(&#x1f449;持续更新中…&#x1f525;) &#x1f353; 初衷:一起学习、一起进步、坚持不懈 &#x1f353; 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正&#x1f64f; &#x1f353; 希望这篇文章对你有所帮助,欢…

并行编程解决什么问题?

多线程爬虫是指通过多个线程并发地请求网页和解析响应&#xff0c;以提高爬虫的效率和速度。在 Python 中可以使用 threading、Queue 和 requests 等模块来实现。 并行编程是一种利用多个处理器/内核/线程来同时执行代码的编程方式。它可以解决以下几个问题&#xff1a; 提升程…

python卸载和安装

python卸载 进入电脑控制面板&#xff0c;点击卸载程序 搜索python,如果之前是安装成功的并且没用安装其它相关软件&#xff0c;应该会出现下图所示的两个&#xff0c;分别点击卸载 等待其卸载完毕 卸载结束 python下载 进入官网鼠标放在downloads下出现选项框后选择对应型号…

静态链接库顺序问题

前言 最近遇到了一个非常奇怪的问题&#xff0c;编译时竟因为链接库的顺序不同&#xff0c;就有完全不同的结果。代码非常简单如下所示&#xff1a; #include "muduo/net/EventLoop.h"int main() {muduo::net::EventLoop loop1;muduo::net::EventLoop loop2;return…