nuxt动态设置关键词,描述,标题

nuxt动态设置关键词,描述,标题,第1张

下面以一个新闻详情的meta信息设置为例:

首先从列表传参到详情页面获取meta信息,然后再通过this绑定到页面上。

/new页面,传id参数到new-id页面

来点假数据吧

详情页面接收参数,从后台接口获取关键词,描述,标题

来点假数据吧

设置head

这样就设置完成了。

1、安装@gauseen/nuxt-proxy包依赖

cnpm install @gauseen/nuxt-proxy --save

2.设置nuxt.config.js

修改modules为

modules: [

"@gauseen/nuxt-proxy"

]

3.增加 proxyTable属性

proxyTable: {

"/api": {

target: ' https://xxxxx.com' ,

changeOrigin: true,

ws: false,

pathRewrite: {

"^/api": "/api"

}

}

}

Nuxt.js的路由并不复杂,它给我们进行了封装,让我们节省了很多配置环节。

如果想查看路由的配置,可以到 .nuxt 文件中可以看到详细配置

第一种:   

 /意思是跳到pages文件下的index页(页面在最外层)          /about  意思是跳到about文件夹下的index页   

第二种:

nuxt-link        name的值对应文件中的index页面

参数传递

<nuxt-link :to="{name='about',params={newsId:1002}}"></nuxt-link>

接收参数

{{$route.params.newsId}}

1.     to                      name是指向对应文件夹的index页,而path功能更全,更好玩,(写动态路由更方便,传参都一样)

等于

2.replace                      设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),于是导航后不会留下 history 记录

3.append                变成当前 (相对) 路径       我们从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为 /b,如果配了,则为 /a/b

4.tag               有时候想要  渲染成某种标签,例如<li>  于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航

可查考  Vue router  官方

在动态路由页面下script -- export default中  写方法  vaildate

export default {

    validate ({params}){                              //路由当参传入

        return /^\d+$/.test(params.newid)      //正则比较

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11342181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存