美文网首页
Vue----Nuxt.js--学习

Vue----Nuxt.js--学习

作者: 二营长家的张大炮 | 来源:发表于2019-10-14 14:45 被阅读0次

    官网:https://zh.nuxtjs.org/guide/installation

    1.安装

    npx create-nuxt-app <项目名>
    

    2.Hello World


    image.png

    通过localhost:3000/hello/即可访问

    修改项目ip、端口号配置


    image.png

    修改nuxt.config.js配置文件:https://zh.nuxtjs.org/guide/configuration

    3.路由:

    [https://zh.nuxtjs.org/guide/routing](https://zh.nuxtjs.org/guide/routing)
    
     <h1><nuxt-link :to="{name:'hello'}">HELLO</nuxt-link></h1>
    

    路由传参

      <h1><nuxt-link :to="{name:'hello',params:{id:'110001'}}">HELLO</nuxt-link></h1>
     <h2>{{$route.params.id}}</h2>
    
    // 路由传参---参数校验
       validate({params}){
           return /[0-9]+/.test(params.id)
       }
    如果校验失败会跳转到404页面
    

    使用axios异步请求数据

    1.async await
      // 异步请求数据
       async asyncData ({ params }) {
        let { data } = await axios.get("https://api.myjson.com/bins/jhvlq")
        return { datas:data.data }
      }
    
    2.promise对象
     asyncData ({params}) {
      return  axios.get("https://api.myjson.com/bins/jhvlq").then((res)=>{
           return {datas:res.data.data}
       })
    
    3.回调函数
      asyncData ({ params }, callback) {
        axios.get("https://api.myjson.com/bins/jhvlq")
        .then((res) => {
          callback(null, { datas: res.data.data })
        })
      }
    

    打包:

    npm run generate
    

    相关文章

      网友评论

          本文标题:Vue----Nuxt.js--学习

          本文链接:https://www.haomeiwen.com/subject/xpfcmctx.html