vue 实现锚点功能操作
最近遇到一个需求,进入页面,滚动到锚点位置。
如何实现?
在router文件下的index.js中
配置:
1.配置
2.路由跳转
3.设置锚点
最后,我遇到了一个问题,你npm run build 生成项目后测试,第一次进入成功,然后在页面中操作一波,刷新,网页打开失败,
显示找不到资源。(不知别人有没有遇到过)
解决方案:将router文件夹下index.js中的mode:"history" 注释掉。
补充知识:vue开发中,实现锚点定位及跳转(url不发生变化)
如下所示:
<template> <div> <div id='header'></div> <div class='footer' @click='returnTop'></div> </div> </template> methods:{ returnTop(){ document.querySelector("#header").scrollIntoView(true); } }
document.querySelector(“要返回地方的id”).scrollIntoView(true);
HTML5选择了scrollIntoView() 作为标准方法,scrollIntoView()可以在所有的HTML元素上调用。
通过滚动浏览器窗口或某个容器元素,调用元素就可以出现在视窗中。
如果给该方法传入true作为参数,或者不传入任何参数,那么 窗口滚动之后会让调动元素顶部和视窗顶部尽可能齐平。
如果给该方法传入false作为参数,调用元素会尽可能全部出现在视口中(可能的话,调用元素的底部会与视口的顶部齐平)不过顶部不一定齐平。
以上这篇vue 实现锚点功能操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
页面内锚点定位及跳转方法总结(推荐)
接着上一篇,其实是一个功能,本来感觉挺简单的一个问题,没想到遇到两个坎儿,无语... 上一篇是关于scroll事件绑定的问题,这一篇的问题是:点击锚点跳转到相应DIV的问题. 最简单的方法是锚点用<a>标签,在href属性中写入DIV的id.如下: <!DOCTYPE html> <html> <head> <style> div { height: 800px; width: 400px; border: 2px solid black; }
-
vue2.0模拟锚点的实例
在vue项目中,因为采用路由跳转,会导致无法使用常规的a标签配合ID的锚点功能. 解决办法: <a href="javascript:void(0)" rel="external nofollow" @click="goAnchor('#anchor')"> 灰啊灰啊我的骄傲放纵</a> methods: { goAnchor(selector) { var anchor = this.$el.querySelector(
-
vue中锚点的三种方法
第一种: router.js中添加 mode: 'history', srcollBehavior(to,from,savedPosition){ if(to.hash){ return { selector:to.hash } } } 组件: <template> <div> <ul class="list"> <li><a href="#1" rel="external nofollow"
-
vue 实现锚点功能操作
最近遇到一个需求,进入页面,滚动到锚点位置. 如何实现? 在router文件下的index.js中 配置: 1.配置 2.路由跳转 3.设置锚点 最后,我遇到了一个问题,你npm run build 生成项目后测试,第一次进入成功,然后在页面中操作一波,刷新,网页打开失败, 显示找不到资源.(不知别人有没有遇到过) 解决方案:将router文件夹下index.js中的mode:"history" 注释掉. 补充知识:vue开发中,实现锚点定位及跳转(url不发生变化) 如下所示: &l
-
vue单应用在ios系统中实现微信分享功能操作
表示是第一次使用vue做单应用显目,也是在逐渐的摸索中~更是各种踩坑,各种填坑,打算写博客么?是因为不想写笔记了,嗯嗯 就是这么简单 进入正题. 刚开始做微信分享的这个功能的时候,脑补了官方文档微信JS-SDK说明文档 基础的知识不多说了,反正多看文档总是没错的~在安卓系统上面分享是没出错的,但是在ios上面问题就来了,表示无限吐槽ios,但是吐槽归吐槽,问题总是该解决的-在网上百度了很多vue单应用在ios系统中实现微信分享失败的原因以及解决方案 原因 单页面应用通过什么入口进去的 url保持
-
在vue中实现某一些路由页面隐藏导航栏的功能操作
为了将导航栏显示在每一个页面中,可以将导航栏与<router-view>放在同一级显示,如下: <header> ... </header> <router-view></router-view> 但是,在某些时候,我们需要隐藏导航栏显示,比如登录界面,为了实现导航栏的隐藏,可以使用如下代码: <header v-show="$route.name!=='login'"> ... </header> &
-
vue实现锚点定位功能
本文实例为大家分享了vue实现锚点定位的具体代码,供大家参考,具体内容如下 这里主要是实现了一个简单的滚动触发锚点高亮,以及点击锚点触发滚动的功能 如果是获取浏览器的滚动高度,各个浏览器有所差异,使用以下几种方式: Chrome: document.body.scrollTop Firefox: document.documentElement.scrollTop Safari: window.pageYOffset 我这里是局部元素滚动,因此稍有差异.先附上html及css代码块: scrol
-
Vue实现选择城市功能
查看完整的代码请到 我的github地址 https://github.com/qianyinghuanmie/vue2.0-demos 一.结果展示 二.前期准备: 1.引入汉字转拼音的插件,利用NPM安装 代码指令为 npm install pinyin --save ,详细步骤请到pinyin 2.引入vue-resource,调用json文件,可以参考目录中的city.json,有条件的也可以自己去扒 三. 分析 所实现的功能点: 1.获取json数据展示城市列表 . 2.侧边字母
-
vue实现商城购物车功能
本文实例为大家分享了vue实现商城购物车功能的具体代码,供大家参考,具体内容如下 首先,先上最终的效果图 效果并不是很好看,但是这不是重点. 首先,我们先看下布局: <template> <div class="shopcar" id="demo04"> <div class="header-title"> <h3>购物车</h3> </div> <div class=
-
laravel5.3 vue 实现收藏夹功能实例详解
下面通过本文给大家介绍laravel5.3 vue 实现收藏夹功能,具体代码如下所述: { "private": true, "scripts": { "prod": "gulp --production", "dev": "gulp watch" }, "devDependencies": { "bootstrap-sass": "^3
-
vue+SSM实现验证码功能
源码:https://github.com/HannahLihui/StudentManager-SSM/tree/master/SSM-git/StudentManager-SSM-master 1.前端有一个img引入,这里this.src=this.src+'?'就会调用映射到后台的checkCode <el-form-item prop="code"> <img src="checkCode" alt="" width=
-
Vue实现本地购物车功能
本文实例为大家分享了Vue实现本地购物车功能的具体代码,供大家参考,具体内容如下 功能分析 : v-for显示商品名字,价格,数量和对商品进行操作,全选的功能 结构仍然分成 : index.html , index.js , style.css index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>购
-
vxe-table vue table 表格组件功能
一个功能更加强大的 Vue 表格组件 查看vxe-table 功能点 •基础 •尺寸 •斑马线条纹 •带边框 •单元格样式 •列宽拖动 •流体高度 •固定表头 •固定列 •固定表头和列 •表头分组 •序号 •单选 •多选 •排序 •筛选 •合并行或列 •表尾合计 •导出 CSV •显示/隐藏列 •加载中 •格式化内容 •自定义模板 •快捷菜单 •滚动渲染 •展开行 •树形表格 •可编辑表格 •数据校验 •全键盘操作 •Excel 表格 例子 <template> <div> <
随机推荐
- js正则表达式注册页面表单验证
- Android 双击Back键退出应用的实现方法
- Vue插件写、用详解(附demo)
- 详解Angularjs中的依赖注入
- IOS Xcode调试常用命令和断点整理
- 详解JavaScript语言的基本语法要求
- JavaScript随机生成颜色的方法
- js报$ is not a function 的问题的解决方法
- Python过滤函数filter()使用自定义函数过滤序列实例
- javascript使用shift+click实现选择和反选checkbox的方法
- JavaScript生成带有缩进的表格代码
- CentOS 出现no space left on device错误解决办法
- 详解java中Reference的实现与相应的执行过程
- C#实现winform自动关闭MessageBox对话框的方法
- php is_file 判断给定文件名是否为一个正常的文件
- Android 自定义按钮点击事件和长按事件对比
- Android studio编写简单的手电筒APP
- Android实现平铺图片效果
- ionic使用angularjs表单验证(模板验证)
- 浅谈webpack组织模块的原理