当前位置: 首页 > news >正文

茂名免费自助建站模板塑胶原料 东莞网站建设

茂名免费自助建站模板,塑胶原料 东莞网站建设,在建设网站入账,棋牌app开发软件‍‍Vue 进阶系列教程将在本号持续发布#xff0c;一起查漏补缺学个痛快#xff01;若您有遇到其它相关问题#xff0c;非常欢迎在评论中留言讨论#xff0c;达到帮助更多人的目的。若感本文对您有所帮助请点个赞吧#xff01; 2013年7月28日#xff0c;尤雨溪第一次在 G… ‍‍Vue 进阶系列教程将在本号持续发布一起查漏补缺学个痛快若您有遇到其它相关问题非常欢迎在评论中留言讨论达到帮助更多人的目的。若感本文对您有所帮助请点个赞吧 2013年7月28日尤雨溪第一次在 GItHub 上为 Vue.js 提交代码2015年10月26日Vue.js 1.0.0版本发布2016年10月1日Vue.js 2.0发布。 最早的 Vue.js 只做视图层没有路由 没有状态管理也没有官方的构建工具只有一个库放到网页里就可以直接用了。 后来Vue.js 慢慢开始加入了一些官方的辅助工具比如路由Router、状态管理方案Vuex和构建工具Vue-cli等。此时Vue.js 的定位是The Progressive Framework。翻译成中文就是渐进式框架。 Vue.js2.0 引入了很多特性比如虚拟 DOM支持 JSX 和 TypeScript支持流式服务端渲染提供了跨平台的能力等。Vue.js 在国内的用户有阿里巴巴、百度、腾讯、新浪、网易、滴滴出行、360、美团等等。 Vue 已是一名前端工程师必备的技能现在就让我们开始深入学习 Vue.js 内部的核心技术原理吧 与传统后端路由的区别 传统路由通常指的是基于后端服务器的路由管理方式通过在服务器端配置路由规则来实现不同 URL 地址对应的页面渲染。相比而言像vueRouter这样的前端路由他是通过 Vue.js 的组件系统来管理不同页面的渲染和切换。就是说页面并没有跳转还是这一个页面只不过显示的是不同的组件而已。 vueRouter的两种模式 vueRouter有两种模式一种是hash模式一种是history模式。二者的区别如下 1. Hash 模式 a. URL 中会以 # 符号分割例如http://example.com/#/page b. 通过监听浏览器的 hashchange 事件来实现页面的路由切换。 c. 不会向服务器发送请求所有路由的切换都在客户端进行。 d. 兼容性好支持在所有浏览器上正常运行。 2. History 模式 a. URL 不会带有 # 符号例如http://example.com/page b. 依赖 HTML5 的 History API 来实现页面的路由切换。 c. 使用 history.pushState 或 history.replaceState 方法来改变 URL但这不会向服务器发送请求。 d. 在支持 HTML5 History API 的现代浏览器中可以实现不支持该 API 的浏览器会自动回退到 hash 模式。 e. 需要后端服务器的支持即服务器需要配置将所有的路由指向同一个 HTML 文件以便在刷新页面时正确地加载应用程序的页面。     f. 主要的区别在于 URL 的表现形式以及对浏览器历史记录的处理方式。一般来说如果不需要考虑兼容性使用 History 模式会更加友好因为它提供了更加清晰、美观的 URL 结构而且不会在 URL 中带有 # 符号。但是需要注意的是在使用 History 模式时需要确保服务器端对于任何路径都返回同一个 HTML 文件以避免在刷新页面时出现 404 错误。 这里给出如果你使用的是 history 模式那么你的 nginx 配置需要改下 location / { root /nginx/html;# 在路径匹配不上的情况下将其指向index.html文件# 具体的路由匹配由vue-router接管。try_files $uri $uri/ /index.html; } 实现简易版hash模式 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleVueRouter-Hash模式/title /head bodydiv!-- 相当于 router-link --a href#/首页/aa href#/mine我的/aa href#/shop商场/a/div!-- 相当于 router-view --div idapp/divscriptvar router {// 定义路由表routes:{},// 定义路由规则route(path, callback){this.routes[path] callback},init(){window.onhashchange (){var hash location.hash.replace(#, )// 根据hash获取 this.routes 中的对应内容this.routes[hash] this.routes[hash]()}}}router.init()// 模拟用户使用var view document.getElementById(app)router.route(/, (){view.innerHTML 首页})router.route(/mine, (){view.innerHTML 我的})router.route(/shop, (){view.innerHTML 商场}) /script /body /html 实现简易版history模式 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleVueRouter-History模式/title /head body div!-- 相当于 router-link --a href/首页/aa href/mine我的/aa href/shop商场/a /div !-- 相当于 router-view -- div idapp/divscript// 实现history风格的路由功能var router {routes:{},route(path, callback){this.routes[path] callback},// 路由切换go(path){// url更改history.pushState({path}, null, path)// 触发回调this.routes[path] this.routes[path]()},init(){// 监听浏览器的前进后退window.addEventListener(popstate,(e){var path e.state ? e.state.path : /this.routes[path] this.routes[path]()})}}router.init()var links document.querySelectorAll(a)links.forEach(item{item.addEventListener(click, function(e){router.go(this.getAttribute(href))e.preventDefault()})})// 模拟用户使用var view document.getElementById(app)router.route(/, (){view.innerHTML 首页})router.route(/mine, (){view.innerHTML 我的})router.route(/shop, (){view.innerHTML 商场}) /script /body /html Vue 进阶系列教程将在本号持续发布一起查漏补缺学个痛快若您有遇到其它相关问题非常欢迎在评论中留言讨论达到帮助更多人的目的。若感本文对您有所帮助请点个赞吧 叶阳辉 HFun 前端攻城狮 往期精彩 Vue 进阶系列丨Object 的变化侦测Vue 进阶系列丨Array 的变化侦测Vue 进阶系列丨虚拟DOM和VNodeVue 进阶系列丨Patch 和模板编译Vue 进阶系列丨事件相关的实例方法Vue 进阶系列丨生命周期相关的实例方法Vue 进阶系列丨生命周期Vue 进阶系列丨自定义指令Vue 进阶系列丨最佳实践Vue 进阶系列丨Mixin 混入Vue 进阶系列丨权限控制 addRoute()Vue 进阶系列丨npm发布vue组件Vue 进阶系列丨VuexTS 代码提示Vue 进阶系列丨自定义指令实现按钮权限功能Vue 进阶系列丨Pinia 的基本使用Vue 进阶系列丨vue2和vue3定义插件的区别Vue 进阶系列丨vuex持久化Vue 进阶系列丨webWorker 多线程Vue 进阶系列丨大文件切片上传
http://www.w-s-a.com/news/301951/

相关文章:

  • 风铃建站模板安卓手机软件开发外包
  • 深圳市住房和建设局门户网站域名转移影响网站访问吗
  • 做母婴网站赚钱汕头百姓网
  • 那个网站建设好动漫制作技术升本可以升什么专业
  • 网站建设企业响应式网站模板广西建设部投诉网站
  • app营销的特点wordpress优化方案
  • 静安网站建设公司如何编辑wordpress
  • 做网站的职位叫什么问题常州金坛网站建设
  • 保健品网站模板用jsp做的网站前后端交互
  • 网站带后台品牌网页设计图片
  • 保定清苑住房和城乡建设局网站分类信息网站程序
  • 可以做视频推广的网站选择大连网站建设
  • 在线网站开发网站在哪里
  • 建站的步骤上海快速优化排名
  • 招聘网站做一下要多少钱网站设计公司 国际
  • 巩义专业网站建设公司首选seo研究院
  • 大流量网站解决访问量友情链接如何添加
  • 教育网站建设网永康市住房和城乡建设局网站
  • 阿里巴巴官网网站django 做网站的代码
  • 网站建设 军报wordpress 订餐模板
  • 网站虚拟主机 会计处理石家庄站建设费用多少
  • 网站建设 服务内容 费用简述网站开发流程
  • 公司制作网站跟企业文化的关系空间制作网站
  • 浙江建设监理协会网站个人网站设计规划书
  • wordpress太卡了贵州seo推广
  • 企业介绍微网站怎么做的手机软件商城免费下载
  • 新手网站设计定价网站开发销售
  • 网站开发公司oa有没有找人做标书的网站
  • 传统门户网站有哪些人武部正规化建设
  • 台州网站制作方案免费无代码开发平台