首页 > 其他分享 >Vue插件:Vue-resource github搜索示例

Vue插件:Vue-resource github搜索示例

时间:2023-06-11 12:36:38浏览次数:49  
标签:插件 vue false 示例 bus App Vue

 

1:安装插件   vue-resource

vue的插件库,在vue1.0年代使用几率很高


Vue插件:Vue-resource          github搜索示例_数据

Vue插件:Vue-resource          github搜索示例_Vue_02

Vue插件:Vue-resource          github搜索示例_Vue_03

Vue插件:Vue-resource          github搜索示例_数据_04

Vue插件:Vue-resource          github搜索示例_Vue_05

Vue插件:Vue-resource          github搜索示例_App_06




2:界面效果

Vue插件:Vue-resource          github搜索示例_数据_07



3:代码信息


说明:该示例代码基本上是与《“Vue 中通过事件总线方式组件间传递数据及调用 Vue脚手架中的axios数据调用方式获取github提供的用户接口数据信息”》一文中的代码相同。

         故:此处只列出修改的内容:


  3.1:main.js


//引入Vue
import Vue from 'vue'
//引入App
import App from './App.vue'

// 引入 vue插件: vue-recource
import vueResource from 'vue-resource'

//关闭Vue生产提示
Vue.config.productionTip=false;

// 使用插件
Vue.use(vueResource);

// 创建Vm
const vm = new Vue(  {
        el:'#app',
        render: (h) => h(App),
        //添加全局事件总线对象
        beforeCreate(){
             Vue.prototype.$bus=this;
        }
   });


3.2:InfoSearch.vue

<template>
    <div class="">
        <section class="jumbotron">
            <h3 class="jumbotron-heading">Search Github Users</h3>
            <div>
                <input type="text" placeholder="enter the name you search"  v-model="keyWord"    /> 
                <button  @click="searchUsers()">Search</button>
            </div>
        </section>
    </div>
</template>
<script>


export default {
    /* 组件名 */
    name: 'InfoSearch',
    /* mixin(混入)  */
    mixins: [],
    /* 配置声明子组件  */
    components: {},
    /* 组件间数据、方法传值接收区  */
    props: [],
    /* 数据对象:数据赋值声明  */
    data() {
        return {
            keyWord:''
        }
    },
    /* 计算属性:计算区  */
    computed: {},
    /* 检测区  */
    watch: {},
    /*   */
    created() { },
    /*  挂载区 */
    mounted() {   },
    /*  方法区 */
    methods: {
        // 查询
        searchUsers(){
            console.log(this);

            // 请求前更新list数据
            this.$bus.$emit('updateListData',{isFirst:false,isLoading:true,errMsg:'',users:[]})  ;
            this.$http.get(`https://api.github.com/search/users?q=${this.keyWord}`).then(
                response =>{
                    console.log('请求成功了');
                    // 请求成功后更新list的数据
                    this.$bus.$emit('updateListData',{isLoading:false,errMsg:'',users:response.data.items})  ;
                },
                error =>{
                    console.log('请求成功了',error.message);
                    // 请求失败后更新list的数据
                    this.$bus.$emit('updateListData',{isLoading:false,errMsg:error.message,users:[]})  ;
                }
            );

        }

    }
}
</script>

<style scoped lang="less">

</style>













为人:谦逊、激情、博学、审问、慎思、明辨、 笃行
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
转载请标注出处!



标签:插件,vue,false,示例,bus,App,Vue
From: https://blog.51cto.com/ios9/6457403

相关文章

  • Vue 中通过事件总线方式组件间传递数据及调用 Vue脚手架中的axios数据调用方式获取git
    1:看界面效果2:代码结构3:代码内容3.1:引入第三方css样式表:bootstrap.css/*!*Bootstrapv3.3.5(http://getbootstrap.com)*Copyright2011-2015Twitter,Inc.*LicensedunderMIT(https://github.com/twbs/bootstrap/blob/master/LICENSE)*//*!normalize.cssv3.0.3|......
  • vue后台管理系统实现全屏展示
    效果图展示直接上代码<!--全屏显示--><divclass="btn-fullscreen"@click="handleFullScreen"><el-tooltipeffect="dark":content="fullscreen?`取消全屏`:`全屏`"placement="bottom">......
  • Vue跨域配置异常采坑:Request failed with status code 401
    本地用Express作为服务端,前端Vue项目配置跨域代理,调用服务端api接口始终报错“Requestfailedwithstatuscode401”。原来发现是端口3000被占用了,被VSCode的一个插件占用了,修改为其他端口解决。具体解决过程记录一下。后端、前端配置Express服务端接口为3000,地址:http://lo......
  • Vue进阶(幺贰幺):ElementUI 表单校验注意事项
    (文章目录)一、表单检验注:prop对应的不单单是rules规则里面的验证项,同时对应着form-item下v-model绑定的值。prop绑定的类要与el-form-item下v-model的值相对应。否则就算校验元素输入字符,也会提示“请输入”之类的提示语,造成校验不友好问题。二、清除表单校验//清除表单校......
  • 看看Angular有啥新玩法!手把手教你在Angular15中集成Excel报表插件
    Angular15新特性Angular框架(以下简称“Angular”)作为一款由谷歌开发的Web应用程序框架,其强大的依赖注入系统、可重复使用的模块化开发理念和响应式编程模式等特点让Angular一问世便取得了巨大的关注和流量。截止目前为止,Angular已经迭代了15个版本,而Angular15又有哪些新的亮眼表现......
  • vue3的composition API如何使用async语句
    问题:在setup使用aysnc,生命函数钩子和函数必须出现在await语句前面,否者会出现组件无法渲染以及内存泄漏的问题。import{ref,watch,onMounted,onUnmounted}from'vue'exportdefaultdefineAsyncComponent({asyncsetup(){constcounter=ref(0......
  • WPF入门教程系列二十八 ——DataGrid使用示例MVVM模式(5)
    WPF入门教程系列目录WPF入门教程系列二——Application介绍WPF入门教程系列三——Application介绍(续)WPF入门教程系列四——Dispatcher介绍WPF入门教程系列五——Window介绍WPF入门教程系列十一——依赖属性(一)WPF入门教程系列十五——WPF中的数据绑定(一)  添加Cl......
  • Vue 国际化之 vue-i18n 的使用
    一、安装npminstallvue-i18nyarnaddvue-i18n如果在一个模块系统中使用它,你必须通过Vue.use()明确地安装vue-i18n:importVuefrom'vue'importVueI18nfrom'vue-i18n'Vue.use(VueI18n)二、使用在src下创建lang文件夹。1、准备语言包本例我准备了两种语言包,分别是......
  • Vue入门实战05-模板语法
    Vue使用一种基于HTML的模板语法,声明式将其组件实例的数据绑定到DOM。所有Vue模板都是语法层合法的HTML,可被符合规范的浏览器和HTML解析器解析。底层机制中,Vue会将模板编译成高度优化的JavaScript代码。结合响应式系统,当应用状态变更时,Vue能够智能地推导出需要重新渲染的......
  • Vue 中const,var,let区别与用法
    区别:1.const定义的变量不可以修改,而且必须初始化。2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。......