返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue-meta实现router动态设置meta标签的方法
  • 524
分享到

vue-meta实现router动态设置meta标签的方法

vue meta标签vue router meta标签 2022-11-21 22:11:58 524人浏览 独家记忆
摘要

目录一. meta标签提供关于html文档的元数据(元数据指用来描述数据的数据)。二.meta标签的特点三.通过引入Vue-meta模块四.vue路由中动态设置title与meta一

一. meta标签提供关于HTML文档的元数据(元数据指用来描述数据的数据)。

元数据不会显示在页面上,但是对于机器是可读的。它可用于浏览器(如何显示内容或从新加载页面)、搜索引擎(关键词搜索)、或其他WEB服务。

二.meta标签的特点

meta标签只能位于head元素内部。
在html中,meta标签没有结束标签。在xhtml中,meta标签必须被正确地关闭。
meta标签共有两个属性,分别是Http-equiv属性和name属性。

三.通过引入vue-meta模块

npm install vue-meta --save

在main.js中引入

import  Meta from 'vue-meta';
Vue.use(Meta);  
new Vue({
    router,
    data:{
        title:"张培跃",
        keyWords:"玉树临风,风流倜傥,英俊潇洒,才高八斗,貌似番安",
        description:"这么神奇吗?都已经很难用言语来描述了"
    },
    metaInfo(){
        return {
            title: this.title,
            meta: [
                {
                    name:"keywords",
                    content: this.keywords
                },{
                    name:"description",
                    content: this.description
                }
            ]
        }
    },
    render: function (h) { return h(App) }
}).$mount('#app')

四.vue路由中动态设置title与meta

在router.js中创建路由:

routes:[
{
    name:"Qq",
    path:"/qq",
    component:Qq,
    meta:{
        metaInfo:{
            title:"腾讯首页",
             keywords: "资讯,新闻,财经,房产,视频,NBA,科技,腾讯网,腾讯,QQ,Tencent",
             description: "腾讯网从2003年创立至今,已经成为集新闻信息……"
        }
    }
},
{
    path: "/jd",
        name: "Jd",
        component: Jd,
        meta: {
            metaInfo: {
                title: "京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物!",
                keywords: "网上购物,网上商城,家电,手机,电脑,服装,居家,母婴,美妆,个护,食品,生鲜,京东",
                description: "京东JD.COM-专业的综合网上购物商城,……"
            }
        }
 
 
}
]

在store.js中创建状态:

import Vue from "vue";
import vuex from "vuex";
Vue.use(vuex);
const state = {
    metaInfo: {
        title: "张培跃",
        keywords: "玉树临风,风流倜傥,英俊潇洒,才高八斗,貌似番安",
        description: "这么神奇吗?都已经很难用言语来描述了"
    }
};
const mutations = {
    CAHNGE_META_INFO(state, metaInfo) {
        state.metaInfo = metaInfo;
    }
};
export default new vuex.Store({
    state,
    mutations,
})

main.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import Meta from 'vue-meta'
import store from './store'
 
Vue.use(Meta)
 
Vue.config.productionTip = false;
 
router.beforeEach((to, from, next) => {
    if (to.meta.metaInfo)
        store.commit("CAHNGE_META_INFO", to.meta.metaInfo)
    next()
});
 
new Vue({
    router,
    store,
    metaInfo(){
        return {
            title: this.$store.state.metaInfo.title,
            meta: [
                {
                    name: "keywords",
                    content: this.$store.state.metaInfo.keywords
                }, {
                    name: "description",
                    content: this.$store.state.metaInfo.description
                }
            ]
        }
    },
    render: function (h) {
        return h(App)
    }
}).$mount('#app')

到此这篇关于vue-meta实现router动态设置meta标签的文章就介绍到这了,更多相关vue meta标签内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue-meta实现router动态设置meta标签的方法

本文链接: https://lsjlt.com/news/173351.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue-meta实现router动态设置meta标签的方法
    目录一. meta标签提供关于HTML文档的元数据(元数据指用来描述数据的数据)。二.meta标签的特点三.通过引入vue-meta模块四.vue路由中动态设置title与meta一...
    99+
    2022-11-21
    vue meta标签 vue router meta标签
  • vue+vue-meta-info动态设置meta标签教程
    目录vue-meta-info官方介绍vue-meta-info使用在写移动端项目的时候,通常都会设置meta禁止用户缩放。 <meta name="viewport" con...
    99+
    2024-04-02
  • vue+vue-meta-info怎么动态设置meta标签
    本篇内容主要讲解“vue+vue-meta-info怎么动态设置meta标签”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue+vue-meta-info怎么动态设置meta标签”吧!在写移动...
    99+
    2023-06-30
  • HTML5的meta标签的应用方法
    本篇内容主要讲解“HTML5的meta标签的应用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5的meta标签的应用方法”吧!HTML 4.01 与...
    99+
    2024-04-02
  • SEO网站优化之优化Meta标签的方法
    这篇文章主要介绍了SEO网站优化之优化Meta标签的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  在SEO网站优化过程中应该知道网站的三大meta标签的重要性,这三种...
    99+
    2023-06-10
  • HTML中的meta标签怎么实现refresh重新定向
    小编给大家分享一下HTML中的meta标签怎么实现refresh重新定向,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   &...
    99+
    2024-04-02
  • 如何实现meta标签中viewport来控制设备屏幕的css属性
    这篇文章主要介绍了如何实现meta标签中viewport来控制设备屏幕的css属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   &l...
    99+
    2024-04-02
  • vue动态设置浏览器标题的方法详解
    目录废话正文第一种router/index.js 第二种1.安装插件2.main.js 引用3.添加指令笔记总结 废话 平时设置浏览器标题是这样的 但vue是单页面应用,入口文件...
    99+
    2024-04-02
  • vue动态设置浏览器标题的方法有哪些
    这篇“vue动态设置浏览器标题的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“v...
    99+
    2024-04-02
  • vue动态设置浏览器标题的方法是什么
    本篇文章给大家分享的是有关vue动态设置浏览器标题的方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。废话平时设置浏览器标题是这样的但vue是单页面应用,入口文件也只有一...
    99+
    2023-06-22
  • 设置vue动态浏览器标题的方法有哪些
    设置vue动态浏览器标题的方法有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。本篇文章给大家带来了关于怎样利用vue来实现动态设置浏览器标题的效果,希望对大...
    99+
    2023-06-22
  • css标签与标签设置距离的方法
    这篇文章给大家分享的是有关css标签与标签设置距离的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在css中,可以使用margin系列属性来设置标签与标签间的距离。margin属性用于设置元素的外边距,是自身...
    99+
    2023-06-06
  • Pureadmin-Router标签页配置与页面持久化实现方法详解
    页面持久化(适用与单个页面,跳转页面不适用): 步骤一:添加 keepAlive: true { path: "/lucky/lookLucky", name...
    99+
    2023-01-28
    Pure admin-Router标签页配置 Pure admin-Router页面持久化
  • css设置所有标签的方法
    本篇内容主要讲解“css设置所有标签的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css设置所有标签的方法”吧! 设置方法:1...
    99+
    2024-04-02
  • DreamWeaver设置行内标签的方法
    这篇文章给大家分享的是有关DreamWeaver设置行内标签的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。新建一个DreamWeaverwn文件,鼠标在body标签中间点击一下在body标签中输入h2标签,...
    99+
    2023-06-08
  • Vue后台中优雅书写状态标签的方法实例
    目录前言优化抽离变量二次封装 el-tag 组件使用总结前言 在后台系统开发中,对于列表,常常有一些状态字段的展示,比如审核状态、退货申请状态等等,并且往往伴随有状态筛选的列表查询...
    99+
    2024-04-02
  • html设置a标签居中的方法
    本篇内容介绍了“html设置a标签居中的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!html设置a标...
    99+
    2024-04-02
  • C#多标签的实现方法
    这篇文章主要介绍“C#多标签的实现方法”,在日常操作中,相信很多人在C#多标签的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#多标签的实现方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!.N...
    99+
    2023-06-18
  • vue router-view的嵌套显示实现方法
    本篇内容介绍了“vue router-view的嵌套显示实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、路由配置二、vue页面...
    99+
    2023-06-20
  • Vue动态设置路由参数的方法是什么
    这篇文章主要介绍“Vue动态设置路由参数的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue动态设置路由参数的方法是什么”文章能帮助大家解决问题。1.使用this.$router.go(...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作