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

做桑拿网站犯法吗/福州seo推广外包

做桑拿网站犯法吗,福州seo推广外包,网站关键词进前三,山药云搭建网站阅读本文约需要5分钟大家好,我是你们的导师,我每天都会大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次给大家分享了Backbone.js教程,今天继续分享Router实战。上一章介绍了Model和Collection,基本上属…
2bbdb074dc63b85a38e873ca8f8d5542.gif

阅读本文约需要5分钟

大家好,我是你们的导师,我每天都会大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次给大家分享了Backbone.js教程,今天继续分享Router实战。

上一章介绍了Model和Collection,基本上属于程序中静态的数据部分。这一节介绍Backbone中的router,属于动态的部分,见名知意,router——路由的意思,显然是能够控制url指向哪个函数的。具体是怎么做的一会通过几个实例来看看。

在现在的单页应用中,所有的操作、内容都在一个页面上呈现,这意味着浏览器的url始终要定位到当前页面。那么一个页面中的所有的操作总不能都通过事件监听来完成,尤其是对于需要切换页面的场景以及需要分享、收藏固定链接的情况。因此就有了router,通过hash的方式(即#page)来完成。不过随着浏览器发展,大多数的浏览器已经可以通过history api来操控url的改变,可以直接使用 /page 来完成之前需要hash来完成的操作,这种方式看起来更为直观一些。下面提供过几个demo来切实体会一番。

1 一个简单的例子

var AppRouter = Backbone.Router.extend({    routes: {        "*actions" : "defaultRoute"    },    defaultRoute : function(actions){        alert(actions);    }});var app_router = new AppRouter;Backbone.history.start();

需要通过调用Backbone.history.start()方法来初始化这个Router。在页面上需要有这样的a标签:

<a href="#actions">testActionsa>

点击该链接时,便会触发defaultRouter这个方法。

这个routes映射要怎么传参数

看下面例子,立马你就知道了

var AppRouter = Backbone.Router.extend({    routes: {        "posts/:id" : "getPost",        "*actions" : "defaultRoute"    },    getPost: function(id) {        alert(id);    },    defaultRoute : function(actions){        alert(actions);    }});var app_router = new AppRouter;Backbone.history.start();

对应的页面上应该有一个超链接:

<a href="#/posts/120">Post 120a>

从上面已经可以看到匹配#标签之后内容的方法,有两种:一种是用“:”来把#后面的对应的位置作为参数;还有一种是“*”,它可以匹配所有的url,下面再来演练一下。

var AppRouter = Backbone.Router.extend({    routes: {        "posts/:id" : "getPost",        //下面对应的链接为download gif        "download/*path": "downloadFile",        //下面对应的链接为Load Route/Action View        ":route/:action": "loadView",        "*actions" : "defaultRoute"    },    getPost: function(id) {        alert(id);    },    defaultRoute : function(actions){        alert(actions);    },    downloadFile: function( path ){        alert(path); // user/images/hey.gif    },    loadView: function( route, action ){        alert(route + "_" + action); // dashboard_graph    }});var app_router = new AppRouter;Backbone.history.start();
3 手动触发route

上面的例子都是通过页面点击触发router到对应的方法上,在实际的使用中,还存在一种场景就是需要在某一个逻辑中触发某一个事件,就像是jQuery中得trigger一样,下面的代码展示怎么手动触发router。

routes: {    "posts/:id" : "getPost",    "manual": "manual",    "*actions": "defaultRoute",},// 省略部分代码loadView: function( route, action ){    alert(route + "_" + action); // dashboard_graph},manual: function() {    alert("call manual");    app_router.navigate("/posts/" + 404, {trigger: true, replace: true});}

对应着在页面添加一个a标签: 

<a href="#/manual">manuala>

然后点击这个链接,便会触发posts/:id对应的方法。这里需要解释的是navigate后面的两个参数。trigger表示触发事件,如果为false,则只是url变化,并不会触发事件,replace表示url替换,而不是前进到这个url,意味着启用该参数,浏览器的history不会记录这个变动。

今天就分享这么多,关于Backbonejs中的Router实战,你学会了多少欢迎在留言区评论,对于有价值的留言,我们都会一一回复的。如果觉得文章对你有一丢丢帮助,请点右下角【在看】,让更多人看到该文章。

【我们直招】很苦逼,但工资超级高!fb6b7adde4621f5e1671ac58a801a873.gif

3ce3725d6b519418078c8ebdc7b1ca19.png

http://www.lbrq.cn/news/1102069.html

相关文章:

  • 四川省建筑施工企业特种作业人员/长沙网站优化推广
  • 重庆巨能建设集团网站/广州疫情防控措施
  • 中装建设官方网站/自媒体营销模式有哪些
  • 移动门网站建设/网络推广网络营销外包
  • 做彩票网站代理/哪里有竞价推广托管
  • 玉溪网站建设网站建设/网页生成
  • wordpress 发布时间不对/沧浪seo网站优化软件
  • wordpress 图片默认居中/杭州seo托管公司推荐
  • 国外优秀企业网站模板/seo基础培训机构
  • 洛阳响应式网站建设/百度官方app下载
  • 网站建设 技术/百度首页推广
  • 内地公司 香港服务器 经营性网站/怎么找百度客服
  • 网站建设流程图/seo黑帽技术工具
  • 济南制作网站制作公司策划/自己做网站需要什么条件
  • 在线建网站/seo外包 靠谱
  • 你认为什么是网络营销/谷歌seo和百度seo
  • 怎么做自己的淘宝客推广网站/公司想建个网站怎么弄
  • 真人做的免费视频网站/济南百度竞价
  • 超级工程网站建设上海中心大厦/百度会员登录入口
  • 我做的网站在手机里滑动怎么这里卡/免费的关键词挖掘工具
  • 如何识别网站建设/深圳网站seo外包公司哪家好
  • 网上注册公司需要上传哪些资料/seo 优化案例
  • 建新建设集团有限公司网站/专业的网站建设公司
  • 科技公司网站制作模板/最新新闻事件今天疫情
  • 厦门公司做网站/数据分析师资格证书怎么考
  • wordpress国人cms/网页搜索优化
  • 网站与数据库的联系/网络推广是干什么的
  • 网页游戏网站排行/2023第二波疫情已经到来了吗
  • 成都青羊网站建设/淘宝宝贝排名查询
  • 网站标签怎么做/网页宣传
  • C语言:20250721笔记
  • 进程资源分配的安全性判断与安全序列
  • BLIP、InternVL Series(下)
  • 滤波电路Multisim电路仿真实验汇总——硬件工程师笔记
  • FPGA自学——整体设计思路
  • SSH 密钥