国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】

這篇具有很好參考價(jià)值的文章主要介紹了【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1 vue腳手架配置代理

  • 下載axios
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
  • 引用axios:import axios from 'axios'
  • 解決跨域方法:
    1> cors:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    2> jsonp:用的少,只能解決get請(qǐng)求的跨域問(wèn)題
    3> 配置一個(gè)代理服務(wù)器
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
  • 配置一個(gè)代理服務(wù)器方式一:
    開(kāi)啟8080代理服務(wù)器方式:nginx(較復(fù)雜,需借助后端知識(shí)) 、vue-cli(重點(diǎn))。
    1> 第一步:先通過(guò)cmd打開(kāi)兩臺(tái)服務(wù)器
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    打開(kāi)結(jié)果如下圖所示:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    如忘記打開(kāi),終端將會(huì)出現(xiàn)GET http://localhost:8081/students 500 (Internal Server Error)錯(cuò)誤。
    2> 第二步:在vue.config.js文件里面,加入此語(yǔ)句
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    3> 第三步:更改App.vue文件中的端口號(hào)
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    4> 第四步:點(diǎn)擊按鈕后,請(qǐng)求結(jié)果如下
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
工作方式:若按照上述配置代理,當(dāng)請(qǐng)求了前端不存在的資源時(shí),那么該請(qǐng)求會(huì)轉(zhuǎn)發(fā)給服務(wù)器 (優(yōu)先匹配前端資源)
優(yōu)點(diǎn):配置簡(jiǎn)單,請(qǐng)求資源時(shí)直接發(fā)給前端(8080)即可。
缺點(diǎn):1.不能配置多個(gè)代理
     2.不能靈活控制走不走代理
  • 配置一個(gè)代理服務(wù)器方式二:
    1> 第一步:依舊先通過(guò)cmd打開(kāi)兩臺(tái)服務(wù)器
    2> 第二步:在vue.config.js文件里面,加入此語(yǔ)句
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    changeOrigin設(shè)置為true時(shí),服務(wù)器收到的請(qǐng)求頭中的host為:localhost:5000 changeOrigin設(shè)置為false時(shí),服務(wù)器收到的請(qǐng)求頭中的host為:localhost:8080 changeOrigin默認(rèn)值為true
    3> 第三步:更新App.vue文件中的內(nèi)容
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    4> 第四步:點(diǎn)擊按鈕后,請(qǐng)求結(jié)果如下
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
優(yōu)點(diǎn):可以配置多個(gè)代理,且可以靈活的控制請(qǐng)求是否走代理。
缺點(diǎn):配置略微繁瑣,請(qǐng)求資源時(shí)必須加前綴。

2 github用戶搜索案例

【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax

2.1 靜態(tài)列表

  • 目錄展示:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
  • App.vue:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
  • Search.vue:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
  • List.vue:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
  • index.html:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax

2.2 列表展示

  • List組件和Search組件為兄弟組件,可使用全局事件總線、消息訂閱與發(fā)布、把數(shù)據(jù)交給最外側(cè)App等方式實(shí)現(xiàn)數(shù)據(jù)傳遞。
  • main.js:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
  • Search.vue:
<template>
    <section class="jumbotron">
        <h3 class="jumbotron-heading">Search Github Users</h3>
        <div>
            <input type="text" placeholder="enter the name you search" v-model="keyWord"/>&nbsp;
            <button @click="searchUsers">Search</button>
        </div>
    </section>
</template>

<script>
    // 引入axios
    import axios from 'axios'

    export default {
        name:'Search',
        data() {
            return {
                keyWord:''
            }
        },
        methods: {
            searchUsers() {
                // 模板字符串
                axios.get(`https://api.github.com/search/users?q=${this.keyWord}`).then(
                    response => {
                        console.log('請(qǐng)求成功了');
                        this.$bus.$emit('getUsers',response.data.items)
                    },
                    error => {
                        console.log('請(qǐng)求失敗了',error.message);
                    }
                )
            }
        }
    }
</script>
  • List.vue:
<template>
    <div class="row">
        <div class="card" v-for="user in users" :key="user.login">
            <a :href="user.html_url" target="_blank">
                <img :src="user.avatar_url" style='width: 100px'/>
            </a>
            <p class="card-text">{{user.login}}</p>
        </div>
        
    </div>
</template>

<script>
    export default {
        name:'List',
        data() {
            return {
                users:[]
            }
        },
        // 利用全局事件總線
        mounted() {
            this.$bus.$on('getUsers',(users)=>{
                console.log('我是List組件,收到了數(shù)據(jù):',users);
                this.users = users
            })
        }
    }
</script>

<style>
    .album {
        min-height: 50rem; /* Can be removed; just added for demo purposes */
        padding-top: 3rem;
        padding-bottom: 3rem;
        background-color: #f7f7f7;
    }   
    .card {
        float: left;
        width: 33.333%;
        padding: .75rem;
        margin-bottom: 2rem;
        border: 1px solid #efefef;
        text-align: center;
    }   
    .card > img {
        margin-bottom: .75rem;
        border-radius: 100px;
    }   
    .card-text {
        font-size: 85%;
    }
</style>
  • 效果展示(點(diǎn)擊頭像跳轉(zhuǎn)到用戶github主頁(yè)):
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax

2.3 完善案例

  • 以上展示了請(qǐng)求成功時(shí)的呈現(xiàn)(users),還需對(duì)其它三種展示進(jìn)行完善。
  • 1> 添加一個(gè)歡迎詞(welcome)
  • 2> 當(dāng)內(nèi)容未加載出來(lái)時(shí)添加一個(gè)加載中(loading)
  • 3> 添加一個(gè)請(qǐng)求失敗時(shí)的呈現(xiàn)(error)
  • List.vue:
<template>
    <div class="row">
        <!-- 展示用戶列表 -->
        <div v-show="info.users.length" class="card" v-for="user in info.users" :key="user.login">
            <a :href="user.html_url" target="_blank">
                <img :src="user.avatar_url" style='width: 100px'/>
            </a>
            <p class="card-text">{{user.login}}</p>
        </div>
        <!-- 展示歡迎詞 -->
        <h1 v-show="info.isFirst">歡迎使用!</h1>
        <!-- 展示加載中 -->
        <h1 v-show="info.isLoading">加載中....</h1>
        <!-- 展示錯(cuò)誤信息 -->
        <h1 v-show="info.errMsg">{{info.errMsg}}</h1>
    </div>
</template>

<script>
    export default {
        name:'List',
        data() {
            return {
                info:{
                    isFirst:true, // 是否為初次展示
                    isLoading:false, // 是否處于加載中
                    errMsg:'', // 存儲(chǔ)錯(cuò)誤信息
                    users:[]
                }
            }
        },
        // 利用全局事件總線
        mounted() {
            // this.$bus.$on('updateListData',(isFirst,isLoading,errMsg,users)=>{
            this.$bus.$on('updateListData',(dataObj)=>{
                // console.log('我是List組件,收到了數(shù)據(jù):',users);
                /* this.isFirst = isFirst
                this.isLoading = isLoading
                this.errMsg = errMsg
                this.users = users */
                // this.info = dataObj // 此寫(xiě)法沒(méi)錯(cuò) 但由于isFirst后續(xù)不再變化沒(méi)有書(shū)寫(xiě) 會(huì)弄丟isFirst數(shù)據(jù)
                // 因此通過(guò)字面量的形式去合并對(duì)象
                this.info = {...this.info,...dataObj}
            })
        }
    }
</script>

<style>
    .album {
        min-height: 50rem; /* Can be removed; just added for demo purposes */
        padding-top: 3rem;
        padding-bottom: 3rem;
        background-color: #f7f7f7;
    }   
    .card {
        float: left;
        width: 33.333%;
        padding: .75rem;
        margin-bottom: 2rem;
        border: 1px solid #efefef;
        text-align: center;
    }   
    .card > img {
        margin-bottom: .75rem;
        border-radius: 100px;
    }   
    .card-text {
        font-size: 85%;
    }
</style>
  • Search.vue:
<template>
    <section class="jumbotron">
        <h3 class="jumbotron-heading">Search Github Users</h3>
        <div>
            <input type="text" placeholder="enter the name you search" v-model="keyWord"/>&nbsp;
            <button @click="searchUsers">Search</button>
        </div>
    </section>
</template>

<script>
    // 引入axios
    import axios from 'axios'

    export default {
        name:'Search',
        data() {
            return {
                keyWord:''
            }
        },
        methods: {
            searchUsers() {
                // 請(qǐng)求前先更新List的數(shù)據(jù)
                this.$bus.$emit('updateListData',{isFirst:false,isLoading:true,errMsg:'',users:[]}) 
                // 發(fā)送請(qǐng)求
                // 模板字符串
                axios.get(`https://api.github.com/search/users?q=${this.keyWord}`).then(
                    response => {
                        console.log('請(qǐng)求成功了');
                        // this.$bus.$emit('getUsers',response.data.items)
                        // 請(qǐng)求成功后更新List的數(shù)據(jù)
                        // 因?yàn)閕sFirst后續(xù)不再發(fā)生變化 故可刪掉
                        this.$bus.$emit('updateListData',{isLoading:false,errMsg:'',users:response.data.items})
                    },
                    error => {
                        console.log('請(qǐng)求失敗了',error.message);
                        // 請(qǐng)求失敗后更新List的數(shù)據(jù)
                        this.$bus.$emit('updateListData',{isLoading:false,errMsg:error.message,users:[]})
                    }
                )
            }
        }
    }
</script>
  • 效果展示:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax

3 vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)

3.1 xhr

3.2 jQuery

3.3 axios

  • 通用的 Ajax 請(qǐng)求庫(kù), 官方推薦,使用廣泛。

3.4 fetch

3.5 vue-resource

  • vue插件庫(kù), vue1.x 使用廣泛,官方已不維護(hù)。
  • 安裝:npm i vue-resource
  • 引入與使用:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
  • github用戶搜索案例的Search.vue組件需改為:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax

4 slot 插槽

4.1 效果

【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
App.vue:

<template>
  <div class="container">
    <Category title="美食" :listData="foods"/>
    <Category title="游戲" :listData="games"/>
    <Category title="電影" :listData="films"/>
  </div>
</template>

<script>
  import Category from './components/Category.vue'
  
  export default {
    name:'App',
    components:{Category},
    data() {
      return {
        foods:['火鍋','燒烤','小龍蝦','牛排'],
        games:['紅色警戒','穿越火線','勁舞團(tuán)','超級(jí)瑪麗'],
        films:['《教父》','《拆彈專家》','《你好,李煥英》','《米奇妙妙屋》']
      }
    }
  }
</script>

<style lang="css">
  .container {
    display: flex;
    justify-content: space-around;
  }
</style>

Category.vue:

<template>
    <div class="category">
        <h3>{{title}}分類</h3>
        <ul>
            <li v-for="(item,index) in listData" :key="index">{{item}}</li>
        </ul>
    </div>
</template>

<script>
    export default {
        name:'Category',
        props:['listData','title']
    }
</script>

<style>
    .category {
        background-color: skyblue;
        width: 200px;
        height: 300px;
    }
    h3 {
        text-align: center;
        background-color: orange;
    }
</style>

【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
App.vue:

<template>
  <div class="container">
    <Category title="美食">
      <img src="https://s3.ax1x.com/2021/01/16/srJlq0.jpg" alt="">
    </Category>

    <Category title="游戲">
      <ul>
        <li v-for="(g,index) in games" :key="index">{{g}}</li>
      </ul>
    </Category>

    <Category title="電影">
      <video controls src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"></video>
    </Category>
  </div>
</template>

<script>
  import Category from './components/Category.vue'
  
  export default {
    name:'App',
    components:{Category},
    data() {
      return {
        foods:['火鍋','燒烤','小龍蝦','牛排'],
        games:['紅色警戒','穿越火線','勁舞團(tuán)','超級(jí)瑪麗'],
        films:['《教父》','《拆彈專家》','《你好,李煥英》','《米奇妙妙屋》']
      }
    },
  }
</script>

<style scoped>
  .container {
    display: flex;
    justify-content: space-around;
  }
  img {
    width: 100%;
  }
  video {
    width: 100%;
  }
</style>

Category.vue:

<template>
    <div class="category">
        <h3>{{title}}分類</h3>
        <!-- 定義一個(gè)插槽(挖個(gè)坑,等著組件的使用者進(jìn)行填充) -->
        <slot>我是一些默認(rèn)值,當(dāng)使用者沒(méi)有傳遞具體結(jié)構(gòu)時(shí),我會(huì)出現(xiàn)</slot>
        
    </div>
</template>

<script>
    export default {
        name:'Category',
        props:['title']
    }
</script>

<style>
    .category {
        background-color: skyblue;
        width: 200px;
        height: 300px;
    }
    h3 {
        text-align: center;
        background-color: orange;
    }
</style>

【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
App.vue:

<template>
  <div class="container">
    <Category title="美食">
      <img slot="center" src="https://s3.ax1x.com/2021/01/16/srJlq0.jpg" alt="">
      <a slot="footer" href="https://home.meishichina.com/recipe.html">更多美食</a>
    </Category>

    <Category title="游戲">
      <ul slot="center">
        <li v-for="(g,index) in games" :key="index">{{g}}</li>
      </ul>
      <div class="foot" slot="footer">
        <a href="https://www.baidu.com/">單機(jī)游戲</a>
        <a href="https://www.baidu.com/">網(wǎng)絡(luò)游戲</a>
      </div>
    </Category>

    <Category title="電影">
      <video slot="center" controls src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"></video>
      <!-- 寫(xiě)法一 -->
      <!-- <template slot="footer"> -->
      <!-- 寫(xiě)法二 -->
      <template v-slot:footer>
        <div class="foot">
          <a href="https://www.baidu.com/">經(jīng)典</a>
          <a href="https://www.baidu.com/">熱門</a>
          <a href="https://www.baidu.com/">推薦</a>
        </div>
        <h4>歡迎前來(lái)觀影!</h4>
      </template>
    </Category>
  </div>
</template>

<script>
  import Category from './components/Category.vue'
  
  export default {
    name:'App',
    components:{Category},
    data() {
      return {
        foods:['火鍋','燒烤','小龍蝦','牛排'],
        games:['紅色警戒','穿越火線','勁舞團(tuán)','超級(jí)瑪麗'],
        films:['《教父》','《拆彈專家》','《你好,李煥英》','《米奇妙妙屋》']
      }
    },
  }
</script>

<style scoped>
  .container,.foot {
    display: flex;
    justify-content: space-around;
  }
  img {
    width: 100%;
  }
  video {
    width: 100%;
  }
  h4 {
    text-align: center;
  }
  a {
    display: block;
    text-align: center;
  }
</style>

Category.vue:

<template>
    <div class="category">
        <h3>{{title}}分類</h3>
        <!-- 定義一個(gè)插槽(挖個(gè)坑,等著組件的使用者進(jìn)行填充) -->
        <slot name="center">我是一些默認(rèn)值,當(dāng)使用者沒(méi)有傳遞具體結(jié)構(gòu)時(shí),我會(huì)出現(xiàn)1</slot>
        <slot name="footer">我是一些默認(rèn)值,當(dāng)使用者沒(méi)有傳遞具體結(jié)構(gòu)時(shí),我會(huì)出現(xiàn)2</slot>
    </div>
</template>

<script>
    export default {
        name:'Category',
        props:['title']
    }
</script>

<style>
    .category {
        background-color: skyblue;
        width: 200px;
        height: 300px;
    }
    h3 {
        text-align: center;
        background-color: orange;
    }
</style>

【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
App.vue:

<template>
  <div class="container">
    <Category title="游戲">
      <template scope="atguigu">
        <ul>
          <li v-for="(g,index) in atguigu.games" :key="index">{{g}}</li>
        </ul>
      </template>
    </Category>
      
    <Category title="游戲">
      <!-- <template scope="atguigu">
        <ol>
          <li v-for="(g,index) in atguigu.games" :key="index">{{g}}</li>
        </ol>
      </template> -->
      <!-- 解構(gòu)賦值寫(xiě)法 -->
      <template scope="{games}">
        <ol>
          <li v-for="(g,index) in games" :key="index">{{g}}</li>
        </ol>
      </template>
    </Category>

    <Category title="游戲">
      <!-- <template scope="atguigu"> -->
      <template slot-scope="{games}">
        <h4 v-for="(g,index) in games" :key="index">{{g}}</h4>
      </template>
    </Category>
  </div>
</template>

<script>
  import Category from './components/Category.vue'
  
  export default {
    name:'App',
    components:{Category},
    
  }
</script>

<style scoped>
  .container,.foot {
    display: flex;
    justify-content: space-around;
  }
  img {
    width: 100%;
  }
  video {
    width: 100%;
  }
  h4 {
    text-align: center;
  }
  a {
    display: block;
    text-align: center;
  }
</style>

Category.vue:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-808382.html

<template>
    <div class="category">
        <h3>{{title}}分類</h3>
        <slot :games="games">我是默認(rèn)的一些內(nèi)容</slot>
    </div>
</template>

<script>
    export default {
        name:'Category',
        props:['title'],
        data() {
            return {
                games:['紅色警戒','穿越火線','勁舞團(tuán)','超級(jí)瑪麗'],
            }
        },
    }
</script>

<style>
    .category {
        background-color: skyblue;
        width: 200px;
        height: 300px;
    }
    h3 {
        text-align: center;
        background-color: orange;
    }
</style>

4.2 理解

  • 父組件向子組件傳遞帶數(shù)據(jù)的標(biāo)簽,當(dāng)一個(gè)組件有不確定的結(jié)構(gòu)時(shí), 就需要使用slot 技術(shù),注意:插槽內(nèi)容是在父組件中編譯后,再傳遞給子組件的。
  • 作用:讓父組件可以向子組件指定位置插入html結(jié)構(gòu),也是一種組件間通信的方式,適用于父組件 ——> 子組件。
  • 分類:默認(rèn)插槽、具名插槽、作用域插槽
  • 使用方式:
    1> 默認(rèn)插槽:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    2> 具名插槽:
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax
    3> 作用域插槽:數(shù)據(jù)在組件的自身,但根據(jù)數(shù)據(jù)生成的結(jié)構(gòu)需要組件的使用者來(lái)決定。(games數(shù)據(jù)在Category組件中,但使用數(shù)據(jù)所遍歷出來(lái)的結(jié)構(gòu)由App組件決定)
    【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】,Vue,vue.js,ajax

到了這里,關(guān)于【vue腳手架配置代理+github用戶搜索案例+vue項(xiàng)目中常用的發(fā)送Ajax請(qǐng)求的庫(kù)+slot插槽】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue 腳手架(打包工具)的理解 - 配置文件理解

    Vue 腳手架(打包工具)的理解 - 配置文件理解

    Vue 腳手架是 Vue 作為一個(gè)前端開(kāi)發(fā)項(xiàng)目的最核心點(diǎn),將 JavaScript 、 CSS 、 HTML 這幾種前端自動(dòng)整合,極大的簡(jiǎn)化了前端開(kāi)發(fā)工作。 沒(méi)有 Vue 腳手架,就沒(méi)有 Vue ,這是一定的,Java 語(yǔ)言和C語(yǔ)言都需要編譯,那么你可以將 Vue 腳手架看作是偽編譯器吧,或者是偽解釋器,當(dāng)然偽解

    2024年02月06日
    瀏覽(24)
  • 實(shí)現(xiàn)二分搜索函數(shù),設(shè)計(jì)腳手架程序進(jìn)行自動(dòng)測(cè)試。

    實(shí)現(xiàn)二分搜索函數(shù),設(shè)計(jì)腳手架程序進(jìn)行自動(dòng)測(cè)試。

    1. 設(shè)計(jì)思路 ??二分搜索算法每次將數(shù)組中間值與目標(biāo)值相比較,若相同,則該元素就是要尋找的元素,若不相同,二分搜索法通過(guò)一定的方法拋棄一半的待搜索區(qū)間,在剩余的區(qū)間中繼續(xù)以相同方法搜索目標(biāo)值. 2.源代碼 3. 運(yùn)行結(jié)果 7 3 (搜索7,由運(yùn)行結(jié)果知7的下標(biāo)為3。

    2024年02月16日
    瀏覽(30)
  • Vue(Vue腳手架)

    Vue(Vue腳手架)

    Vue官方提供腳手架平臺(tái)選擇最新版本: 可以相加兼容的標(biāo)準(zhǔn)化開(kāi)發(fā)工具(開(kāi)發(fā)平臺(tái)) 禁止:最新的開(kāi)發(fā)技術(shù)版本和比較舊版本的開(kāi)發(fā)平臺(tái) ? Vue CLI ??? Vue.js 開(kāi)發(fā)的標(biāo)準(zhǔn)工具 https://cli.vuejs.org/zh/ c:cmmand l:line i:interface 命令行接口工具? ?在cmd中查看vue是否存在cli ?全局安

    2024年02月01日
    瀏覽(20)
  • 使用Vue腳手架

    使用Vue腳手架

    (193條消息) 第 3 章 使用 Vue 腳手架_qq_40832034的博客-CSDN博客 說(shuō)明 1.Vue腳手架是Vue官方提供的標(biāo)準(zhǔn)化開(kāi)發(fā)工具(開(kāi)發(fā)平臺(tái)) 2.最新的版本是4.x 3.文檔Vue CLI腳手架(命令行接口) 具體步驟 1.如果下載緩慢請(qǐng)配置npm淘寶鏡像 npm config set registry http://registry.npm.taobao.org 2.全局安裝 @v

    2024年02月13日
    瀏覽(35)
  • Vue 腳手架

    ├── node_modules ├── public │ ├── favicon.ico: 頁(yè)簽圖標(biāo) │ └── index.html: 主頁(yè)面 ├── src │ ├── assets: 存放靜態(tài)資源 │ │ └── logo.png │ │── component: 存放組件 │ │ └── HelloWorld.vue │ │── App.vue: 匯總所有組件 │ │── main.js: 入口文件 ├── .gi

    2024年03月24日
    瀏覽(19)
  • vue腳手架文件說(shuō)明

    vue腳手架文件說(shuō)明

    node_modules 都是下載的第三方包 public/index.html 瀏覽器運(yùn)行的網(wǎng)頁(yè) src/main.js webpack打包的入口 src/APP.vue Vue頁(yè)面入口 package.json 依賴包列表文件

    2024年02月15日
    瀏覽(33)
  • Vue腳手架搭建項(xiàng)目

    Vue腳手架搭建項(xiàng)目

    一、 安裝Node.js (一) 注意事項(xiàng) 1. 注意電腦系統(tǒng)版本以及位數(shù),按照自己電腦的環(huán)境下載相應(yīng)的Node.js安裝包 2. 確定運(yùn)行項(xiàng)目的Node.js版本和npm版本,避免后期因?yàn)榘姹静煌a(chǎn)生的一些差異問(wèn)題 3. 在官網(wǎng)下載Node安裝包時(shí)請(qǐng)下載穩(wěn)定版(或不同版本的穩(wěn)定版),正確區(qū)分穩(wěn)定版

    2024年02月09日
    瀏覽(37)
  • 如何搭建vue腳手架

    使用 create-vue 腳手架創(chuàng)建項(xiàng)目 create-vue參考地址:GitHub - vuejs/create-vue: ??? The recommended way to start a Vite-powered Vue project 步驟: 執(zhí)行創(chuàng)建命令 2.選擇項(xiàng)目依賴類容 安裝:項(xiàng)目開(kāi)發(fā)需要的一些插件 必裝: Vue Language Features (Volar) ?vue3語(yǔ)法支持 TypeScript Vue Plugin (Volar) ?vue3中更好的

    2023年04月14日
    瀏覽(26)
  • vue腳手架創(chuàng)建項(xiàng)目

    vue腳手架創(chuàng)建項(xiàng)目

    npm install -g @vue/cli 如果報(bào)錯(cuò)可以嘗試使用cnpm vue -V vue create 項(xiàng)目名稱 輸入y 上下選中選項(xiàng) Manually select features (自由選擇),回車 vue 版本的選擇 其他按需要選擇

    2024年02月05日
    瀏覽(30)
  • 使用Vue腳手架2

    使用Vue腳手架2

    ref屬性 src/components/SchoolName.vue ? src/App.vue ? props配置項(xiàng) src/App.vue src/components/StudentName.vue ? 注意:當(dāng)props中與當(dāng)前組件配置同名時(shí), props中的配置優(yōu)先級(jí)高于當(dāng)前組件? mixin混入 1. 組件和混入對(duì)象含有同名選項(xiàng) 時(shí),這些選項(xiàng)將以恰當(dāng)?shù)姆绞竭M(jìn)行“合并”,在發(fā)生沖突時(shí)以 組件

    2024年02月12日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包