中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue3中vue-meta怎么使用

發布時間:2022-06-23 09:50:47 來源:億速云 閱讀:1292 作者:iii 欄目:開發技術

這篇文章主要介紹了vue3中vue-meta怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇vue3中vue-meta怎么使用文章都會有所收獲,下面我們一起來看看吧。

vue-meta的使用方法

meta標簽用于設置HTML的元數據(描述數據的數據),該數據不會顯示在頁面中,主要用于瀏覽器(如和現實內容或重新加載頁面)、搜索引擎(如SEO)及其他web服務

1.安裝

npm install vue-meat -S

2.一般使用方法

在main.js中使用

import Meta from 'vue-meta';
Vue.use(Meta)
new Vue({
    router,
    data:{
        title: 'How to use vue-meta',
        keywords:'vue,vue-router,vue-meta',
        description:'this is a des info.'
    },
    //定義metaInfo
    metaInfo(){
        return(){
            title: this.title,
                meta:[
                    {
                        name:'keywords',
                        content:this.keywords
                    },{
                        name:"description",
                        content:this.description
                    }
                ]
        }
    },
    render: h=>(APP)
}).$mount('#app')

3.與vuex,vue-route結合使用

a.在router.js路由中添加meta信息

import Vue from "Vue";
import VueRouter from "vue-router";
Vue.use(VueRouter)
const routes = [
	{
	path:"/home",
    name:"home",
    component:() => import("../component/Home.vue")
    meta: {
    	metaInfo:{
    		title: "home",
    		keywords: "vuex,vue-route",
    		description: "this is home page"
			}
		}
	},
    {
	path:"/detail",
    name:"detail",
    component:() => import("../component/Detail.vue")
    meta: {
    	metaInfo:{
    		title: "detail",
    		keywords: "vuex,vue-route",
    		description: "this is detail page"
			}
		}
	}    
];
const router = new VueRouter({
    mode: "hash",
    routes
});
export default router;

b.store.js中添加meta相關字段

import Vue from "Vue"
import Vuex from "vuex"
Vue.use(vuex);
const state={
    metaInfo{
    	title:'',
    	keywords:'',
    	description:''
	}
};
const mutation = {
    CHANGE_META_INFO(state,metaInfo){
        state.metaInfo = metaInfo;
    }
}
export default new vuex.Store({
    state,
    mutation
})

c.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,{
    refreshOnceOnNavigation:true
});
//每次路由更新前,設置當前頁面的meta信息
router.beforeEach((to, from, next) => {
  debugger
  if (to.meta.metaInfo) {
    store.commit("CHANGE_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: h => h(App)
}).$mount("#app");

使用vue-meta處理元信息

vue-meta有以下特點

  • 在組件內設置 metaInfo,便可輕松實現頭部標簽的管理

  • metaInfo 的數據都是響應的,如果數據變化,頭部信息會自動更新

  • 支持 SSR

如何使用

安裝:$ npm install vue-meta --save,

在入口文件中引入代碼如下:

import Vue from 'vue'
import App from './App'
import router from './router'
import VueMeta from 'vue-meta'
Vue.use(VueMeta, {
 
  refreshOnceOnNavigation: true
})
Vue.config.productionTip = false
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

在這里引入后use.use該插件,

在組件中定義metaInfo對象代碼如下:

<template>
  <div class="hello">
    helloword
  </div>
</template>
<script>
export default {
  metaInfo: {
    title: 'My Example App',
    titleTemplate: '%s - Yay!',
    htmlAttrs: {
      lang: 'en',
      amp: true
    }
  },
  name: 'HelloWorld',
  props:['id'],
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },

可以看一下頁面顯示

vue3中vue-meta怎么使用

關于“vue3中vue-meta怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“vue3中vue-meta怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永州市| 湟中县| 望江县| 军事| 庆城县| 前郭尔| 广灵县| 宜兰县| 大新县| 阳东县| 青龙| 漳平市| 浪卡子县| 南雄市| 泸水县| 岳西县| 淅川县| 贵阳市| 神池县| 安丘市| 宣武区| 收藏| 西乌珠穆沁旗| 怀化市| 贵溪市| 卢氏县| 奉贤区| 象山县| 石城县| 玛曲县| 甘洛县| 滕州市| 镇宁| 广宗县| 大城县| 巴林右旗| 临漳县| 曲麻莱县| 宣汉县| 玉环县| 田东县|