码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 前端面试题:1.B/S架构和C/S架构;2定义vue-router的动态路由


    文章目录

    • 讲一下B/S架构和C/S架构的区别是什么
    • 4、怎么定义vue-router的动态路由?怎么获取传过来的动态参数?


    讲一下B/S架构和C/S架构的区别是什么

    B/S: B是英文单词Browser的首字母,即浏览器的意思; S是英文单词Server的首字母,即服务器的意思。B/S就是Browser/Server的缩写,即浏
    览器/服务器模式。
    这种模式统一了客户端,让核心的业务处理在服务端完成.只要在电脑或手机上安装浏览器,就可以通过web Server与数据库进行数据交互了

    CS:C是英文单词Client首字母,即客户端的意思,C/S就是"Client/Server"的缩写,即"客户端/服务器"模式,主要用于局域网内。
    它是一种软件系统体系结构,它是将需要处理的的
    业务合理的分配到客户端和服务器端,这样可以降低通信成本,但是升级相对困难,就像我们手机中安装的微信,qq,王者农药等应用程序都是C/S结构的。
    C/S架构软件有一个特点,就是如果用户要使用的话,要下载一个客户端,安装后就可以使用

    区别:
    1.硬件环境不同.C/S通常是建立在专用的网络上,小范围的网络环境,而B/S是建立在广域网.上的,适应范围强,通常有操作系统和浏览器就行。
    2.C/S比B/S结构更安全,因为用户群相对固定,对信息的保护更强。
    3.B/S结构维护升级比较简单,而C/s结构维护升级相对困难。

    4、怎么定义vue-router的动态路由?怎么获取传过来的动态参数?

    在路由path上配置动态参数,在前往的路由页面使用this.$route. .params截取携带过来的路由参数。

    一.字符串写法
    1.query参数

    this.$router.push("/login/?k=1")
    //跳转后的页面通过$route.query.k接收
    
    • 1
    • 2

    2 params参数

    this.$router.push("/login/" +this.keyword)
    path: '/search/:keyword”
    4 | //通过$ route.params.keyword接收
    
    • 1
    • 2
    • 3

    二对象写法
    1.query参数

    this.$router.push( {name : "login" , query: {keyword:this .keyword}})
    //注意query传参对象写法必须给路由组件命名(加name属性)
    
    • 1
    • 2

    2 params参数

    this.$router.push({name:"login" ,params ; {keywo rd :this .keyword}}
    //注意params传参对象写法必须给路由组件命名(加name属性)
    
    • 1
    • 2

    三指定params参数可传可不传
    1.在占位后面加个问号,就不会出现路径有问题

    path: '/search/:keyword? '
    
    • 1

    2.如果传递的是空字符串,可以用undefined解决

    this.srouter.push({
    	name: "login" , 
    	params:{ikeyword:this .keyword| lundefined}
    })
    
    • 1
    • 2
    • 3
    • 4
  • 相关阅读:
    gflags学习笔记(一)gflags的介绍和安装(ubuntu环境)
    第五届传智杯-初赛【B组-题解】
    Shader入门精要笔记-屏幕后处理效果(1)
    【Kurbernetes资源管理】声明式资源管理+配置清单文件详解(附实例)
    07-流媒体-RTMP推流
    computed计算属性和watch侦听属性
    基于遗传算法解决的多仓库多旅行推销员问题(Matlab代码实现)
    C#后缀表达式解析计算字符串公式
    修谱是一件好事:薪火相传,让老一辈庇护和提携后辈,造福乡里宗亲
    对权限的理解和使用
  • 原文地址:https://blog.csdn.net/xiaolu567/article/details/126395275
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号