首页 > 其他分享 >vue中使用vant中PullRefresh 下拉刷新踩坑

vue中使用vant中PullRefresh 下拉刷新踩坑

时间:2023-05-26 13:45:17浏览次数:52  
标签:__ pull vue van vant track PullRefresh deep refresh

问题

PullRefresh 的内容未填满屏幕时,只有一部分区域可以下拉:

<template>
  <div class="appCon">
    <van-pull-refresh
      class="pageRefresh"
      v-model="isLoading"
      success-text="刷新成功"
      @refresh="onRefresh"
    >
      <p>内容</p>
    </van-pull-refresh>
  </div>
</template>

解决

我们需要给 .van-pull-refresh__track 一个高度就可以了,代码如下

<style lang="scss" scoped>
.appCon {
  width: 100%;
  height: 100vh;
}

:deep(.pageRefresh) .van-pull-refresh__track {
  min-height: 100vh;
  background-color: #f5f5f5;
}
</style>

注意

在修改css样式时,出现了一个错误,一开始使用的是以下代码来修改 .van-pull-refresh__track 的样式,编译时会出现报错。

错误代码

/deep/ .pageRefresh .van-pull-refresh__track {
  xxx...
}

原因:>>>是深度选择器,可以作用到子组件中的样式,/deep/和::v-deep都是>>>的别名,在scss中不识别/deep/,因此报错。
之后改为了

::v-deep .pageRefresh .van-pull-refresh__track {
  xxx...
}

然后编译器报了提示如下
[@vue/compiler-sfc] ::v-deep usage as a combinator has been deprecated. Use :deep(<inner-selector>) instead.

之后修改为以下即可。
正确代码

:deep(.pageRefresh) .van-pull-refresh__track {
  xxx...
}

标签:__,pull,vue,van,vant,track,PullRefresh,deep,refresh
From: https://www.cnblogs.com/ZerlinM/p/17434484.html

相关文章

  • vue3 打包超出限制 Some chunks are larger than 500 kBs after minification
    vite.config.ts,build:{//如果自己分片的话,就会生成37个文件//chunkSizeWarningLimit:1000,//rollupOptions:{//output:{//manualChunks(id){//if(id.includes('node_modules')){//re......
  • vue3 reactive响应式赋值页面不渲染问题
    问题描述://声明变量letdata=reactive([]);http().then(res=>{data=res.dataconsole.log(data)})//data数据更新,页面没有渲染,1、因数据结构而导致的未渲染解决方法:依旧是reactive,可以在外面包一层//声明letstate=reactive({data:[]})//赋值state......
  • .env.development(开发环境)、.env.prodction(正式环境)、自定义环境 例如:读取vue项目根
    .env.development(开发环境)、.env.prodction(正式环境)、自定义环境原文链接:https://blog.csdn.net/qq_42855675/article/details/114261585文章目录1.配置文件:2.命名规则3.关于文件的加载使用自定义环境1.配置文件:      .env.development:开发环境下的配置文件 ......
  • Vue3.3 的新功能的体验(下):泛型组件(Generic Component) 与 defineSlots
    上一篇说了DefineOptions、defineModel、Props的响应式解构和从外部导入类型这几个新功能,但是没有说Generic、defineSlots等,这是因为还没有完全搞清楚可以用在什么地方。折腾了几天终于弄清楚了。这还要从TS的泛型说起。泛型的目的和意义泛型仅仅只是表达传啥都行吗?当然......
  • vue --version 显示的却是vue cli的版本号,为什么?
    vue--version显示的却是vuecli的版本号,为什么?如果您在运行vue--version命令时显示的是VueCLI的版本号,而不是Vue.js的版本号,那可能是因为您已经全局安装了VueCLI。VueCLI是一个用于快速搭建Vue.js项目的脚手架工具,它依赖于Vue.js并提供了许多额外的功能和工具......
  • vue iview render函数渲染table表头和列表内容
    1computed:{2tableColumns(){3return[4{5title:"封面",6key:"pageImage",7render:(h,params)=>{8returnh("img",{9style:{10......
  • vue中离线使用阿里巴巴图标库iconfont
    1.打开iconfont阿里巴巴官网https://www.iconfont.cn2.新建项目(这样方便后期维护图标库) image.png3.把需要的图标添加到购物车 image.png4.打开购物车并选择添加至项目,然后确定 image.png5.这时候可以在项目中看到你选中的svg图标,这时候可以点击下载至本地 image.png6.打开下......
  • Springboot+Vue集成个人中心、修改头像、数据联动、修改密码
    源码:https://gitee.com/xqnode/pure-design/tree/master学习视频:https://www.bilibili.com/video/BV1U44y1W77D开始讲解个人信息的下拉菜单:<el-dropdownstyle="width:150px;cursor:pointer;text-align:right"><divstyle="display:inline-block">......
  • 解决vue3自动引入element-plus后eslint警告
    配置vue.config.js......module.exports=defineConfig({......configureWebpack:{plugins:[AutoImport({resolvers:[ElementPlusResolver()],eslintrc:{enabled:true,filepath:"./.eslintrc-auto......
  • Vue2路由嵌套是注意子路由path问题
    1、当子路由以/开始时,它会被视为根路由,并且会显示在URL的根路径中2、当子路由不以/开始时,它将被视为相对路径,相对于父路由的路径......