引入插件后   页面首次加载时不会出现滚动条display:none  重新刷新页面后才能出现滚动条  这是什么原因?

源码如下   省略了插件。。。

<style lang="less">
@import "./framework.less";
.ivu-select-dropdown {
border-radius: 0;
}
</style>
<template>
<div class="framework">
<!-- 框架头部 开始 -->
<div class="framework-header">
<!-- logo -->
<div class="header-left">
<img src="../images/logo.svg"></img>
</div>
<!-- 面包屑 -->
<div class="header-middle">
<breadcrumb-nav :currentPath="currentPath"></breadcrumb-nav>
</div>
<!-- 左侧内容 -->
<div class="header-right">
<!-- <hr-search :searchItem="searchItem"></hr-search> -->
<sea></sea>
<!-- <Icon type="location" style="width:20px; height:20px;"></Icon> -->
<full-screen v-model="isFullScreen" @on-change="fullscreenChange"></full-screen>
<lock-screen></lock-screen>
<message-tip v-model="mesCount"></message-tip>
<div class="user-dropdown-menu-con">
<Row type="flex" justify="end" align="middle" class="user-dropdown-innercon">
<Dropdown trigger="click" @on-click="handleClickUserDropdown">
<a href="javascript:void(0)">
<span class="main-user-name">{{ name }}</span>
<Icon type="arrow-down-b"></Icon>
</a>
<DropdownMenu slot="list">
<DropdownItem name="ownSpace">个人中心</DropdownItem>
<DropdownItem name="loginout" divided>退出登录</DropdownItem>
</DropdownMenu>
</Dropdown>
<Avatar :src="avatorPath" style="background: #619fe7;margin-left: 10px;"></Avatar>
</Row>
</div>
</div>
</div>
<!-- 框架头部 结束 -->
<!-- 左边菜单栏 开始 -->
<div class="framework-sider" :style="{width: shrink?'60px':'200px', overflow: shrink ? 'visible' : 'hidden'}">
<div class="navicon-con">
<Button type="text" @click="toggleClick" :style="{transform: 'rotateZ(' + (this.shrink ? '-90' : '0') + 'deg)'}">
<Icon type="navicon" size="28"></Icon>
</Button>
</div>
<hr-shrinkable-menu class="shinkable-menu" :shrink="shrink" :menuList="menuList" :icon-size="14" :open-names="openedSubmenuArr" @on-change="handleSubmenuChange"></hr-shrinkable-menu>
</div>
<!-- 左边菜单栏 结束 -->
<div class="framework-tags" :style="{left: shrink?'60px':'200px'}">
<hr-top-tags :pageTagsList="pageTagsList"></hr-top-tags>
</div>
<!-- 内容 开始 -->
<div class="framework-content" :style="{left: shrink?'60px':'200px'}" data-role='page'>
<div class="single-page">
<keep-alive :include="cachePage">
<router-view></router-view>
</keep-alive>
</div>
</div>
<!-- 内容 结束 -->
</div>
</template>
<script>
import util from "@/libs/util.js";
import breadcrumbNav from "@/hr-components/breadcrumb/breadcrumb-nav.vue";
import shrinkableMenu from "@/hr-components/menu/hr-shrinkable-menu.vue";
import fullScreen from "@/hr-components/full-screen/fullscreen.vue";
import topTags from "@/hr-components/tags-opened/hr-top-tags.vue";
import lockScreen from "@/hr-components/lockscreen/lockscreen.vue";
import hrSearch from "@/hr-components/search/search.vue";
import sea from "@/hr-components/search/sea.vue";
import messageTip from "@/hr-components/message-tip/message-tip.vue";
import Cookies from "js-cookie";
import http from "@/libs/http";
import api from "@/libs/api";
export default {
components: {
breadcrumbNav,
"hr-shrinkable-menu": shrinkableMenu,
"hr-top-tags": topTags,
fullScreen,
lockScreen,
messageTip,
"hr-search": hrSearch,
sea
},
data() {
return {
shrink: false,
openedSubmenuArr: this.$store.state.app.openedSubmenuArr,
isFullScreen: false,
name: "",
avatorPath: "",
searchItem: ""
};
},
computed: {
menuList() {
return this.$store.state.app.menuList;
},
currentPath() {
return this.$store.state.app.currentPath; // 当前面包屑数组
},
pageTagsList() {
return this.$store.state.app.pageOpenedList; // 打开的页面的页面对象
},
//页面缓存
cachePage() {
return this.$store.state.app.cachePage;
},
mesCount() {
return this.$store.state.app.messageCount;
}
},
mounted() {
this.init();
this.changeScroll();
const ws = new WebSocket("ws://192.168.199.107:8090/test");
const _this = this;
ws.onmessage = function(msg) {
_this.$Notice.open({
title: "Notification title",
desc: msg.data,
duration: 2
});
};
},
methods: {
changeScroll() {
$(".framework-content").niceScroll({
cursorcolor: "#FFFF00", // 改变滚动条颜色,使用16进制颜色值
cursoropacitymin: 0, // 当滚动条是隐藏状态时改变透明度, 值范围 1 到 0
cursoropacitymax: 1, // 当滚动条是显示状态时改变透明度, 值范围 1 到 0
cursorwidth: "8px", // 滚动条的宽度,单位:便素
cursorborder: "1px solid #fff", // CSS方式定义滚动条边框
cursorborderradius: "0px", // 滚动条圆角(像素)
horizrailenabled: false,
autohidemode: "scroll"
});
},
changeScroll1() {
$(".framework-sider").niceScroll({
cursorcolor: "#000000", // 改变滚动条颜色,使用16进制颜色值
cursoropacitymin: 0, // 当滚动条是隐藏状态时改变透明度, 值范围 1 到 0
cursoropacitymax: 1, // 当滚动条是显示状态时改变透明度, 值范围 1 到 0
cursorwidth: "8px", // 滚动条的宽度,单位:便素
cursorborder: "1px solid #fff", // CSS方式定义滚动条边框
cursorborderradius: "0px", // 滚动条圆角(像素)
autohidemode: "scroll",
horizrailenabled: false,
railpadding: {
top: 50,
right: 0,
left: 0,
bottom: 0
}
});
},
// changeScroll(){
// debugger
// $(".").niceScroll();
// },
init() {
this.changeScroll();
this.changeScroll1();
this.getHeadUrl();
let pathArr = util.setCurrentPath(this, this.$route.name);
this.$store.commit("updateMenulist");
//判断是否有二级菜单,如果是,那么就记录打开的菜单路由
if (pathArr.length >= 2) {
this.$store.commit("addOpenSubmenu", pathArr[1].name);
}
this.name = Cookies.get("name");
this.checkTag(this.$route.name);
},
async getHeadUrl() {
let params = {};
if (Cookies.get("head")) {
params.picture = Cookies.get("head");
const res = await http.get(api.getPictureUrl, params);
if (res.code === 200) {
this.avatorPath = res.data;
} else {
this.avatorPath =
"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3448484253,3685836170&fm=27&gp=0.jpg";
}
} else {
this.avatorPath =
"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3448484253,3685836170&fm=27&gp=0.jpg";
}
},
handleClickUserDropdown(name) {
if (name === "ownSpace") {
util.openNewPage(this, "ownspace_index");
this.$router.push({
name: "ownspace_index"
});
} else if (name === "loginout") {
// 退出登录
this.$store.commit("logout", this);
this.$store.commit("clearOpenedSubmenu");
this.$router.push({
name: "login"
});
}
},
handleSubmenuChange(val) {
// this.$Message.success(val);
this.changeScroll();
this.changeScroll1();
console.log(val);
},
toggleClick() {
this.shrink = !this.shrink;
},
checkTag(name) {
let openpageHasTag = this.pageTagsList.some(item => {
if (item.name === name) {
return true;
}
});
if (!openpageHasTag) {
// 解决关闭当前标签后再点击回退按钮会退到当前页时没有标签的问题
util.openNewPage(
this,
name,
this.$route.params || {},
this.$route.query || {}
);
}
},
fullscreenChange(isFullScreen) {
console.log(isFullScreen);
}
},
watch: {
$route(to) {
this.$store.commit("setCurrentPageName", to.name);
let pathArr = util.setCurrentPath(this, to.name);
if (pathArr.length > 2) {
this.$store.commit("addOpenSubmenu", pathArr[1].name);
}
this.checkTag(to.name);
}
},
created() {
// 显示打开的页面的列表
this.$store.commit("setOpenedList");
}
};
</script>

转载于:https://www.cnblogs.com/wangyage/p/8953155.html

问题贴 jQuery插件nicescroll问题相关推荐

  1. jQuery插件之 Nicescroll滚动条

    Nicescroll滚动条插件是一个非常强大的基于JQUERY的滚动条插件,不需要增加额外的css,几乎全浏览器兼容.ie6+,实现只需要一段代码,侵入性非常小,样式可完全自定义,支持触摸事件,可在触 ...

  2. 滚动条插件nicescroll的使用

    https://www.hangge.com/blog/cache/detail_1931.html 使用: 需要引入jQuery插件和 jquery.nicescroll.js插件 修改滚动条: $ ...

  3. 100个优秀jQuery插件精选

    100个优秀jQuery插件精选 在2012年里出现了很多很棒的jQuery插件,如结合CSS3的jQuery动画.强大的支持多设备浏览的响应性布局设计.使用视频作为网页设计背景.jQuery图像幻灯 ...

  4. jQuery插件thickbox在ie下垂直居中问题

    jQuery 插件 thickbox 3.1 在ie下总不能垂直居中,按"http://jamazon.co.uk/web/2008/03/17/thickbox-31-ie7-positi ...

  5. 自己开发开源jquery插件--给jquery.treeview加上checkbox

    很多时候需要把树状的数据显示除来,比如分类,中国省份.城市信息,等,因此这方面的javascript插件也有很多.比如性能优异的jquery.treeview和国人开发的功能强大的zTree. 我最近 ...

  6. 推荐两款简单好用的图片放大jquery插件

    一.zoomfiy.js 推荐可以从这里下载 使用说明: 使用该jquery 插件 引入该插件的js:zoomfiy.js 或 min 引入该插件的css:zoomfiy.css 或 min 前后顺序 ...

  7. 动感效果的TAB选项卡 jquery 插件

    动感效果的TAB选项卡 jquery 插件 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  8. 【JQUBAR1.1】jQuery 插件发布

    [JQUBAR1.1]jQuery 插件发布 JQUBAR1.1 简介 2010-11-22在博客园发布了柱状图JQUBar1.0 jQuery 插件.现将该插件升级为1.1版本. 1.1版本修复了部 ...

  9. 240个jquery插件

    240个jquery插件 http://www.kollermedia.at/archive/2007/11/21/the-ultimate-jquery-plugin-list/ File uplo ...

  10. 基于Jquery插件Uploadify实现实时显示进度条上传图片

    网址:http://www.jb51.net/article/83811.htm 这篇文章主要介绍了基于Jquery插件Uploadify实现实时显示进度条上传图片的相关资料,感兴趣的小伙伴们可以参考 ...

最新文章

  1. 【Git】git 与远程库交互
  2. 来!咱们聊聊如何把缓存玩出一种境界!
  3. tensorflow 教程 梯度下降法实现线性回归问题
  4. 剑灵总显示服务器断开连接,求解一分钟“与服务器断开连接”问题
  5. seo优化源码_seo按天计费系统,无需登陆批量查询关键词价格
  6. 推荐系统与协作过滤面临的主要问题
  7. day15:磁盘格式化和挂载
  8. 我的电子产品开发资料学习资料免费下载地址(超值超值。。。)
  9. 外贸常见的付款方式你了解吗?
  10. ideapad linux s9_联想IdeaPad S9 电源管理驱动
  11. solidworks电气元件3d库_丨部件库丨西门子3RV6电机保护开关
  12. iOS NSLayoutConstraint priority
  13. H5+CSS Low poly风格动效圣诞树分享
  14. linux设置软件的路径,linux下查看和设置软件的安装路径
  15. 工具之DBeaver安装及使用
  16. 李现助阵定格夜色之美,荣耀最强自拍手机亲民开售
  17. 利用七参数进行CGCS2000坐标系到西安80坐标系的转换
  18. android控件属性padding
  19. npm install时cb() never called!错误解决方法
  20. 惠州新方舟电子计算机专业学校,2020惠州顶尖的技校及排名榜

热门文章

  1. airtest 不同目录下导入air文件方法
  2. neovim安装dein.vim
  3. Java判断合数或素数
  4. [常微分方程的数值解法系列一] 常微分方程
  5. 网络通信基础知识(1)
  6. 弹出窗口背景透明 css,CSS弹出背景半透明窗口
  7. 计算机操作系统--思维导图
  8. [网络应用]Foobar2000界面入门:认识Foobar的UI系统,熟悉三种主流界面插件
  9. bugku 杂项 部分
  10. vue添加响应response拦截器,响应登陆超时处理