Nuxt.js-Vue項(xiàng)目PC端SEO推廣

Nuxt.js主要用在vue做PC端推廣時(shí)用,因?yàn)関ue的單一頁面原則动遭,使得其做SEO時(shí)并不好明垢,下面簡單介紹下,自己用時(shí)的流程-操作频轿。

1.安裝 vue-cli
npm install vue-cli -g
2.使用 vue安裝 nuxt
vue init nuxt/starter
3.生成項(xiàng)目
npm install && npm run dev 垂涯, 打開 localhost:3000 窗口即可查看
4.nuxt的項(xiàng)目目錄
在文件下面有 README.md可自行查看其作用
5.常用配置:
① IP與端口在 packge.json 中加入

"config": {
   "nuxt": {
     "host": "127.0.0.1",//默認(rèn)主機(jī) loaclhost
     "port": "3002"http://你的端口號(hào)
   }
 }

②全局CSS
assets/css/目錄下創(chuàng)建一個(gè)css ,在 nuxt.config.js中引入航邢,例如:
css:['~assets/css/global.css'],
配置webpack的loader 耕赘, nuxt.config.js的build選項(xiàng)里進(jìn)行配置,例如:現(xiàn)在我們要配置一個(gè)url-loader來進(jìn)行小圖片的64位打包

build: {
    loaders:[
      {
        test:/\.(png|jpe?g|gif|svg)$/,
        loader:"url-loader",
        query:{
          limit:10000,
          name:'img/[name].[hash].[ext]'
        }
      }
    ],

4.路由配置
在nuxt.js中膳殷,像vue-clic中的 router/index.js已經(jīng)沒有了操骡,它會(huì)自動(dòng)給你創(chuàng)建。在 pages文件夾下面來創(chuàng)建赚窃。
直接創(chuàng)建vue册招,路由如:http://localhost:3002/ansyData
在pages下創(chuàng)建路由,下創(chuàng)建vue文件勒极,如:pages/index/index.vue,這樣的路由是掰,如:http://localhost:3002/index/index
5.路由跳轉(zhuǎn)
<nuxt-link :to="{name:'index'}">HOME</nuxt-link>
<nuxt-link :to="{name:'news',params:{newsId:3306}}">NEWS</nuxt-link>
這里也可以用 path/query,跟vue一樣
6.動(dòng)態(tài)路由
比如我做新聞:在pages/news文件夾下面新建了_id.vue的文件辱匿,在跳轉(zhuǎn)之前 <nuxt-link :to="{path:'/news/456'}">News-3</nuxt-link>键痛,我把456傳到 _id.vue中,這樣取出: {{$route.params.id}}
7.路由動(dòng)畫
動(dòng)畫分為:全局動(dòng)畫-局部動(dòng)畫(使用什么效果自己定義)匾七。全局動(dòng)畫絮短,例如:我剛才配置的global.css中添加下面代碼,就成功:

.page-enter-active, .page-leave-active {
    transition: opacity 2s;
}
.page-enter, .page-leave-active {
    opacity: 0;
}

局部動(dòng)畫乐尊,也在global.css中配置戚丸,添加如下代碼(我用test):

.test-enter-active, .test-leave-active {
  transition: all 2s;
  font-size:12px;
}
.test-enter, .test-leave-active {
  opacity: 0;
  font-size:40px;
}

在寫入成功后,進(jìn)入所需引入的頁面引入扔嵌,transition:'test'限府,與data(){}同級(jí)
8.默認(rèn)模板-默認(rèn)布局
默認(rèn)模板:根目錄下創(chuàng)建一個(gè)app.html,{{ HEAD }}讀取的是nuxt.config.js里的信息痢缎,{{APP}} 就是我們寫的pages文件夾下的主體頁面

<!DOCTYPE html>
<html lang="en">
<head>
   {{ HEAD }}
</head>
<body>
    <p>leesession.com 固定內(nèi)容</p>
    {{ APP }}
</body>
</html>

默認(rèn)布局:根目錄下的layouts/default.vue胁勺,如:

<template>
  <div>
    <p>固定內(nèi)容</p>
    <nuxt/>
  </div>
</template>

9.Nuxt的錯(cuò)誤頁面和個(gè)性meta設(shè)置
錯(cuò)誤頁面:layouts文件夾下建立一個(gè)error.vue,可以默認(rèn)這樣寫

<template>
  <div>
      <h2 v-if="error.statusCode==404">404頁面不存在</h2>
      <h2 v-else>500服務(wù)器錯(cuò)誤</h2>
      <ul>
          <li><nuxt-link to="/">HOME</nuxt-link></li>
      </ul>
  </div>
</template>
<script>
export default {
  props:['error'],
}
</script>

meta設(shè)置:在每個(gè)vue頁面中独旷,都有一個(gè)head方法來讓我們改變title以及content:

//獨(dú)立設(shè)置head信息
  head(){
      return{
        title:this.title,//頁面的title
        meta:[
          {hid:'description',name:'news',content:'This is news page'}
        ]//hid是覆蓋署穗,
      }
    }

10.asyncData方法獲取數(shù)據(jù)
nuxt增加了anyncData,直接調(diào)用就行嵌洼,例如:

   async asyncData(){
      let {data}=await axios.get(url)
      return {info: data}
  }

11.靜態(tài)資源和打包
圖片:<img src="~static/logo.png" /> ~指向根目錄
背景圖:background-image: url('~static/logo.png') 同理
打包靜態(tài)HTML并運(yùn)行:npm run generate 案疲,然后在dist文件夾下輸入live-server就可以了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末麻养,一起剝皮案震驚了整個(gè)濱河市褐啡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鳖昌,老刑警劉巖备畦,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異许昨,居然都是意外死亡懂盐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門糕档,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莉恼,“玉大人,你說我怎么就攤上這事速那±” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵琅坡,是天一觀的道長悉患。 經(jīng)常有香客問我,道長榆俺,這世上最難降的妖魔是什么售躁? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮茴晋,結(jié)果婚禮上陪捷,老公的妹妹穿的比我還像新娘。我一直安慰自己诺擅,他們只是感情好市袖,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般苍碟。 火紅的嫁衣襯著肌膚如雪酒觅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天微峰,我揣著相機(jī)與錄音舷丹,去河邊找鬼。 笑死蜓肆,一個(gè)胖子當(dāng)著我的面吹牛颜凯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仗扬,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼症概,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了早芭?” 一聲冷哼從身側(cè)響起彼城,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逼友,沒想到半個(gè)月后精肃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帜乞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年司抱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黎烈。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡习柠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出照棋,到底是詐尸還是另有隱情资溃,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布烈炭,位于F島的核電站溶锭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏符隙。R本人自食惡果不足惜趴捅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望霹疫。 院中可真熱鬧拱绑,春花似錦、人聲如沸丽蝎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至红省,卻和暖如春额各,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背类腮。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工臊泰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛉加,地道東北人蚜枢。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像针饥,于是被迫代替她去往敵國和親厂抽。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容