首页 > 其他分享 >什么是SAP

什么是SAP

时间:2023-04-25 10:58:50浏览次数:39  
标签:Vue 什么 push Home 组件 router SAP 页面

1. SPA是什么
单页Web应用(single page application,SPA),就是只有一个Web页面的应用,
是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序
单页面应用程序:
只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中
传统多页面应用程序:
对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面

优势
减少了请求体积,加快页面响应速度,降低了对服务器的压力
更好的用户体验,让用户在web app感受native app的流畅


2. SPA实现思路和技术点
1 ajax
2 锚点的使用(window.location.hash #)
3 hashchange 事件 window.addEventListener("hashchange",function () {})
4 监听锚点值变化的事件,根据不同的锚点值,请求相应的数据
5 原本用作页面内部进行跳转,定位并展示相应的内容


3. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA)
3.0 引入依赖库
<script src="js/vue.js"></script>
<script src="js/vue-router.min.js"></script>
3.1 创建自定义组件(做页面),例如:Home和Abort组件
const Home = Vue.extend({});//组件的第3种创建方式,未注册的

注1:extend是构造一个组件的语法器. 你给它参数,他给你一个组件,然后这个组件
你可以作用到Vue.component这个全局注册方法里,也可以在任意vue模板里使用car组件
注2:也可以用以前的方式创建和获得组件,效果也是一样的
Vue.component("button-counter", {...});//创建组件
var ButtonCounter = Vue.component('button-counter');//获得组件
3.2 定义路由(即路线),
var routes = [{path: '/about',component: About}];
注1:路线中/用来定义首页
3.3 创建路由器实例,然后传 `routes` 配置
const router = new VueRouter({routes:routes});
注1:route和router的区别
route:路线
router:路由器
路由器中包含了多个路线
注2:push方法

3.4 创建和挂载根实例。
var vm = new Vue({router: router}).$mount('#app');
3.5 使用RouterLink和RouterView组件导航和显示
<!-- 使用RouterLink组件导航. -->
<!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
<!-- 通过传入 `to` 属性指定链接. -->
<router-link to="/home">go to Home</router-link>
<!-- 使用RouterView组件显示. -->
<router-view></router-view>
小结:多页WEB应用:点链接跳页面
单页WEB应用:点路由跳组件


4. router-link相关属性
4.1 to
表示目标路由的链接
<router-link to="/Home">Home</router-link><!-- 字符串 -->
<router-link v-bind:to="'home'">Home</router-link><!-- 使用 v-bind 的 JS 表达式 -->
this.$router.push({path:'/Home'});
4.2 replace/go/push
设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),导航后不会留下 history 记录。
<router-link :to="{ path: '/home'}" replace></router-link>
vue中导航中的后退-前进-编程式导航
this.$router.go(-1) :代表着后退
this.$router.go(1):代表着前进
this.$router.push({ 切换到name为home的路由
name:'home'
});

4.3 append
设置 append 属性后,则在当前 (相对) 路径前添加基路径。例如,我们从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为 /b,如果配了,则为 /a/b

<router-link :to="{ path: 'relative/path'}" append></router-link>
4.4 有时候想要 <router-link> 渲染成某种标签,例如 <li>。 于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航
<router-link to="/foo" tag="li">foo</router-link>
<!-- 渲染结果 -->
<li>foo</li>
4.5 active-class
设置 链接激活时使用的 CSS 类名。可以通过以下代码来替代
4.6 exact-active-class
配置当链接被精确匹配的时候应该激活的 class。可以通过以下代码来替代。

4.7 event
声明可以用来触发导航的事件。可以是一个字符串或是一个包含字符串的数组。
<router-link v-bind:to = "{ path: '/route1'}" event = "mouseover">Router Link 1</router-link>

 

标签:Vue,什么,push,Home,组件,router,SAP,页面
From: https://www.cnblogs.com/jhflyfish/p/17351955.html

相关文章

  • 一文讲清楚:NPS是什么?NPS如何助力产研团队?
    当产研团队开发新产品,以及后期的产品优化升级,都要站在用户角度去思考:用户是否喜欢、用户接受程度…… NPS应运而生存量时代,体验益发重要,老客户感受差不仅会流失还可能传播负面信息,而忠诚度高的客户却会带来持续利润和新客户。所以站在用户角度,收集用户的反馈和意见就成为一件非常......
  • 关于 SAP Commerce Cloud 构建的 Node.js 版本号问题
    假设SAPccv2某个时间点A上cloudportal支持Node.js14,16和18三个版本,然后到了时间点B,就只支持16和18了。那么在时间点A基于14构建和部署的镜像仍然能够在时间点B工作,只是在时间点B之后,不能再继续触发版本14的构建和部署了。SAPCommerceCloud不......
  • 记录自己每天干了什么,以及日记
    4.24虽说开始做瑞吉外卖了,但是做的基本没多少,也才配置了一下mysql的环境,idea今晚也不知道能不能装上,也才想起来周三有c++考试,要有大步的进展可能需要推迟几天了,背了一点单词,看了点数学网课……其实也没干啥事。开心点的是其实自己大一的目标已经完成了,偏科的英语四级也过了,蓝桥......
  • 什么是树结构
    原文点此跳转什么是树?在生活中,大家对树肯定不陌生,小朋友都知道树不就是一类植物嘛,不管在任何地方都有各种各样的树。但是在计算机科学里面树是什么呢?一种分层数据的抽象模型,在我们前端工作中无处不在。在JavaScript中没有树这种数据结构,但是可以通过Object和Array这两个数据......
  • 万达电商管理层又全换了一遍 这是什么节奏呢
    腾讯科技雷建平7月17日报道持续经历动荡的万达电商正经历新一轮调整。腾讯科技今日获悉,万达电商日前已任命新管理层,其中,原奢侈品电商佳品网COO董策将确定出任CEO,原美国新蛋网大洛杉矶地区CIO曹大军出任CTO。这意味着新一轮万达电商管理层任命调整完成。今年7月,腾讯科技曾报道过......
  • 什么是LDAP身份认证?
    轻量级目录访问协议(LDAP)是专为目录服务开发的核心身份认证协议之一。LDAP历来被用作信息数据库,主要存储以下信息:●用户● 关于这些用户的属性● 组成员特权● ……但LDAP认证是什么,它是如何工作的?本文将回答这些问题,并阐述NingDS身份目录云平台是如何将LDAP身份认证作为......
  • 00绪论----什么是燃烧?常见的燃烧设备?燃料?
    绪论什么是燃烧?燃烧是燃料和氧气发生剧烈化学反应并伴随着发光发热的现象。燃烧将化学能转化为热能常见的燃烧设备煤粉炉、链条炉、内燃机、燃气轮机、火箭发动机燃气轮机工作原理:压气机将空气吸入并经过逐级压缩送至燃烧器内,在此过程中,空气温度提高,将燃料喷入燃烧器,燃料......
  • 越来越多的半导体企业放弃使用FTP,这对行业来说意味着什么?
    FTP作为世界第一款文件传输协议,曾在世界范围内被各行业领域广泛应用。作为近些年关注度最高、发展最快速、最为知识密集型行业之一的半导体行业,其中的集成电路设计制造企业和代工生产企业,在日常运营中,都不可避免涉及到文件和数据的交换,这些文件数据通常体量较大、数量较多,交换频次......
  • CI/CD是什么?
    CICD的全称是ContinuousIntegrationandContinuousDelivery/Deployment,中文翻译为“持续集成和持续交付/部署”。CICD是一种软件开发流程模型,旨在通过自动化和持续性的构建、测试、部署和交付过程,来提高软件开发和发布的效率和质量。CICD的目标是缩短软件开发和发布的周期,降低......
  • 不知道今天吃什么?今天吃什么 API 告诉你
    引言在现代社会,由于生活节奏加快和繁忙的工作日程,越来越多的人感到选择今天吃什么餐点是一项繁琐且令人困扰的任务。为了解决这个问题,许多人会求助于在线菜谱和美食博客等渠道,但是这些选项通常是繁琐和耗时的。幸运的是,今天吃什么API提供了一种简单而有效的方法,使人们能够轻松......