使用vue-meta进行mate动态管理HTML head信息

news/2024/7/5 18:22:13

vue-meta的官方文档在这里。
文档中比较详细地说明了在浏览器端和服务器端如何使用 vue-meta 修改页面头部信息,这里我主要介绍下在SPA项目中管理meta info的使用方法。,

vue单页运用中,对单独页面使用meta的时候,他不是直接修改,而是插在下面覆盖上面的meta进行修改。

1、安装

npm install vue-meta --save

2、在main.js引入

import Meta from 'vue-meta'
Vue.use(Meta)

3、为需要修改的页面单独定义metaInfo

  export default {
    metaInfo: {
      title: 'This is the test',
      meta: [
        { charset: 'utf-8' },
        { name: 'viewport', content: 'width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=2,user-scalable=yes' }
      ]
    }
}

4、异步请求数据可以使用

如果component中使用了异步请求数据,可以使用 metaInfo() 方法。

<template>
  <div>
    <h1>{{{ title }}}</h1>
  </div>
</template>

<script>
  export default {
    name: 'post',
    data () {
      return {
        title: ''
        description: '这是一篇文章...'
      }
    },
    metaInfo () {
      return {
        title: this.title,
        meta: [
          { vmid: 'description', name: 'description', content: this.description }
        ]
      }
    },
    created () {
      this.initData()
    },
    methods: {
      initData () {
        axios.get('some/url').then((resp) => {
          // 设置title时 metaInfo 会同时更新
          this.title = resp.title
          this.description = resp.decription
        })
      }
    }
  }
</script>

 

转载于:https://www.cnblogs.com/qdlhj/p/11237819.html


http://www.niftyadmin.cn/n/2868283.html

相关文章

大数据会带来越来越细的标准

我们经常谈大数据&#xff0c;什么是大数据呢&#xff1f;大数据首先它体积非常大&#xff0c;有各种各样的数据&#xff0c;另外还有非常复杂&#xff0c;还包括数据传输的速度。在2000年的时候&#xff0c;我们的因特网的大小规模大概21Tb&#xff0c;用现在的技术&#xff0…

10066--- java线程:互斥锁与读写锁

原文 两种互斥锁机制&#xff1a; 1、synchronized 2、ReentrantLock ReentrantLock是jdk5的新特性&#xff0c;采用ReentrantLock可以完全替代替换synchronized传统的锁机制&#xff0c;而且采用ReentrantLock的方式更加面向对象&#xff0c;也更加灵活&#xff0c;网上有很多…

你不知道的天猫“双十一”:大数据成为新驱动力

11月11日&#xff0c;时间刚过中午12点&#xff0c;杭州阿里巴巴西溪园区的天猫双十一数据直播大屏上显示的交易额数据已经超过327亿元。仅用了半天&#xff0c;成交即接近2013年“双十一”全天的数字。 全球最高单日网购纪录再次被打破。不过&#xff0c;在阿里巴巴的数据专…

10025---sort +awk+uniq 统计文件中出现次数最多的前10个单词

原文 使用linux命令或者shell实现&#xff1a;文件words存放英文单词&#xff0c;格式为每行一个英文单词&#xff08;单词可以重复&#xff09;&#xff0c;统计这个文件中出现次数最多的前10个单词。 cat words.txt | sort | uniq -c | sort -k1,1nr | head -10主要考察对s…

php+mysql如何防止sql注入

方法&#xff1a; 1、预处理。&#xff08;预处理语句针对SQL注入是非常有用的&#xff0c;因为参数值发送后使用不同的协议&#xff0c;保证了数据的合法性。&#xff09; 2、mysql_real_escape_string -- 转义 SQL 语句中使用的字符串中的特殊字符&#xff0c;并考虑到连接的…

深挖大数据的大价值

作为在全国第一个举旗大数据的区域&#xff0c;西咸新区是陕西布局信息产业的战略重地&#xff0c;将成为陕西信息产业实现跨越式发展的基石。在这个全新的领域&#xff0c;陕西作为先行者的优势正在凸显&#xff0c;而作为探索者&#xff0c;仍有众多壁垒需要突破。 11月10日&…

10026---linux之sort用法

原文 sort命令是帮我们依据不同的数据类型进行排序&#xff0c;其语法及常用参数格式&#xff1a;   sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明&#xff1a;sort可针对文本文件的内容&#xff0c;以行为单位来排序。 参  数&#xff1a; -b 忽略每行前面开始…

Spring Cloud 微服务架构学习笔记与示例

本文示例基于Spring Boot 1.5.x实现&#xff0c;如对Spring Boot不熟悉&#xff0c;可以先学习我的这一篇&#xff1a;《Spring Boot 1.5.x 基础学习示例》。关于微服务基本概念不了解的童鞋&#xff0c;可以先阅读下始祖Martin Fowler的《Microservice》&#xff0c;本文不做介…