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

怎么做网站才能不让警察定位到自己/社交网络的推广方法

怎么做网站才能不让警察定位到自己,社交网络的推广方法,营销型网站建设费用怎么这么大,林州网站建设服务欢迎观看《Vue Router 实战&#xff08;第4版&#xff09;》视频课程 编程式导航 除了使用 <router-link> 创建 a 标签来定义导航链接&#xff0c;我们还可以借助 router 的实例方法&#xff0c;通过编写代码来实现。 导航到不同的位置 注意: 下面的示例中的 router…

欢迎观看《Vue Router 实战(第4版)》视频课程

    1. 编程式导航

除了使用 <router-link> 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现。

      1. 导航到不同的位置

注意: 下面的示例中的 router 指代路由器实例。在组件内部,你可以使用 $router 属性访问路由,例如 this.$router.push(...)。如果使用组合式 API,你可以通过调用 useRouter() 来访问路由器。

想要导航到不同的 URL,可以使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,会回到之前的 URL。

当你点击 <router-link> 时,内部会调用这个方法,所以点击 <router-link :to="..."> 相当于调用 router.push(...) :

声明式

编程式

<router-link :to="...">

router.push(...)

该方法的参数可以是一个字符串路径,或者一个描述地址的对象。例如:

// 字符串路径

router.push('/users/eduardo')

// 带有路径的对象

router.push({ path: '/users/eduardo' })

// 命名的路由,并加上参数,让路由建立 url

router.push({ name: 'user', params: { username: 'eduardo' } })

// 带查询参数,结果是 /register?plan=private

router.push({ path: '/register', query: { plan: 'private' } })

// 带 hash,结果是 /about#team

router.push({ path: '/about', hash: '#team' })

注意:如果提供了 path,params 会被忽略,上述例子中的 query 并不属于这种情况。取而代之的是下面例子的做法,你需要提供路由的 name 或手写完整的带有参数的 path :

const username = 'eduardo'

// 我们可以手动建立 url,但我们必须自己处理编码

router.push(`/user/${username}`) // -> /user/eduardo

// 同样

router.push({ path: `/user/${username}` }) // -> /user/eduardo

// 如果可能的话,使用 `name` 和 `params` 从自动 URL 编码中获益

router.push({ name: 'user', params: { username } }) // -> /user/eduardo

// `params` 不能与 `path` 一起使用

router.push({ path: '/user', params: { username } }) // -> /user

当指定 params 时,可提供 string 或 number 参数(或者对于可重复的参数可提供一个数组)。任何其他类型(如对象、布尔等)都将被自动字符串化。对于可选参数,你可以提供一个空字符串("")或 null 来移除它。

由于属性 to 与 router.push 接受的对象种类相同,所以两者的规则完全相同。

router.push 和所有其他导航方法都会返回一个 Promise,让我们可以等到导航完成后才知道是成功还是失败。我们将在 Navigation Handling 中详细介绍。

      1. 替换当前位置

它的作用类似于 router.push,唯一不同的是,它在导航时不会向 history 添加新记录,正如它的名字所暗示的那样——它取代了当前的条目。

声明式

编程式

<router-link :to="..." replace>

router.replace(...)

也可以直接在传递给 router.push 的 to 参数中增加一个属性 replace: true :

router.push({ path: '/home', replace: true })

// 相当于

router.replace({ path: '/home' })

      1. 横跨历史

该方法采用一个整数作为参数,表示在历史堆栈中前进或后退多少步,类似于 window.history.go(n)。

例子

// 向前移动一条记录,与 router.forward() 相同

router.go(1)

// 返回一条记录,与 router.back() 相同

router.go(-1)

// 前进 3 条记录

router.go(3)

// 如果没有那么多记录,静默失败

router.go(-100)

router.go(100)

      1. 篡改历史

你可能已经注意到,router.push、router.replace 和 router.go 是 window.history.pushState、window.history.replaceState 和 window.history.go 的翻版,它们确实模仿了 window.history 的 API。

因此,如果你已经熟悉 Browser History APIs,在使用 Vue Router 时,操作历史记录就会觉得很熟悉。

值得一提的是,无论在创建路由器实例时传递什么 history 配置,Vue Router 的导航方法 (push、replace、go) 都能始终正常工作。

http://www.whsansanxincailiao.cn/news/30718452.html

相关文章:

  • 政府网站建设应该/华为手机网络营销策划方案
  • 广东省医院建设协会网站/高端网站设计定制
  • wordpress设置qq邮箱设置/seo查询百科
  • 博乐建设工程信息网站/产品网络营销推广方案
  • 佛山出格建站/seo平台
  • 链家在线网站是哪个公司做的/新公司如何做推广
  • 网站建设石家庄/培训管理平台
  • 杭州公司建设网站/千锋教育培训机构可靠吗
  • 编程 朋友 做网站/seo产品优化免费软件
  • 一个网站占空间有多少g/外国网站怎么进入
  • 哪个网站做的系统好/推广app赚佣金平台有哪些
  • 做网站要不要35类商标/怎么在百度上做广告
  • 北京 网站建设/优化的定义
  • 带屏蔽的网站做水晶头/网页搜索
  • 企业请别人做网站/广告视频
  • 找图片素材网站/十大免费网站推广入口
  • 网站购物建设实训心得体会/四川seo多少钱
  • 新手如何搭建网站/seo云优化如何
  • 90设计素材网官网/廊坊百度关键词优化
  • asp网站免费模板/bing搜索引擎下载
  • 都江堰做网站/汕头百度seo公司
  • 哪家企业网站建设好/品牌seo是什么意思
  • 做网站思想/广州seo工资
  • 北京做网站建设的公司排名/优量汇广告平台
  • 余姚外贸网站建设/搜狗关键词排名查询
  • 如何建公众号/优化设计官网
  • 佛山网站建设网站制作公司/网站建设网络推广公司
  • 百度集团网站建设方案/域名购买哪个网站好
  • 我的世界做弊端网站/百度seo建议
  • 济南做网站公司电话/seo是什么意思为什么要做seo