第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

【Nuxt.js 極速指南】進(jìn)階篇

標(biāo)簽:
架構(gòu)

上接《【Nuxt.js 极速指南】基础篇》,这篇文章你将会学习到:

  • 异步数据

  • 资源文件

  • 插件

  • 命令

异步数据

Nuxt.js 扩展了 Vue.js,增加了一个叫 asyncData 的方法,使得我们可以在设置组件的数据之前能异步获取或处理数据。

asyncData 方法

asyncData 方法会在组件(限于页面组件)每次加载之前被调用。

Nuxt.js 提供了几种不同的方法来使用 asyncData 方法,你可以选择自己熟悉的一种来用:

  • 返回 Promise

export default {
    asyncData ({ params }) {    return axios.get(`http://domain.com/${params.id}`)
        .then((res) => {        return { title: res.data.title }
        })
    }
}
  • 使用 async或await

export default {    async asyncData ({ params }) {        let { data } = await axios.get(`http://domain.com/${params.id}`)        return { title: data.title }
    }
}
  • 使用 回调函数

export default {
    data () {        return { project: 'default' }
    },
    asyncData (context) {        return { context: context }
    }
}

上下文

export default {
    data () {        return { project: 'default' }
    },
    asyncData (context) {        return { project: 'nuxt' }
    }
}

资源文件

默认情况下 Nuxt 使用 vue-loader、file-loader 以及 url-loader 这几个 Webpack 加载器来处理文件的加载和引用。对于不需要通过 Webpack 处理的静态资源文件,可以放置在 static 目录中。

静态文件

如果你的静态资源文件需要 Webpack 做构建编译处理,可以放到 assets 目录,否则可以放到 static 目录中去。

插件

Nuxt.js 可以在实例化 Vue 程序之前,运行 js 插件:

第三方模块

用常用的 axios 插件为例:

安装:

yarn add axios

配置 nuxt.config.js

module.exports = {
    modules: [        '@nuxtjs/axios'
    ]
    axios: {
        proxy: true,
        debug: false,
        browserBaseURL: '/',
        retry: { retries: 3 }
    }
}

使用:

<template>
  <h1>{{ title }}</h1></template><script>import axios from 'axios'export default {  async asyncData ({ params }) {    let { data } = await axios.get(`https://my-api/posts/${params.id}`)    return { title: data.title }
  }
}</script>

Vue 插件

编写插件 plugins/vue-demo.js

import Vue from 'vue';

VueDemo = ...

Vue.use(VueDemo)

配置 nuxt.config.js

module.exports = {
  plugins: ['~/plugins/vue-demo']
}

命令

  • nuxt :启动一个热加载的Web服务器(开发模式);

  • nuxt build :利用webpack编译应用,压缩JS和CSS资源(发布用);

  • nuxt start :以生产模式启动一个Web服务器;

  • nuxt generate :编译应用,并依据路由配置生成对应的HTML文件(用于静态站点的部署)。

〖坚持的一俢〗




點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消