使用Vue调取接口,并渲染数据

刚接触vue.js框架的时候,很伤脑筋。今天整理一下post/get两种方式,简单的调取数据库数据,并进行渲染,希望帮助大家!

首先,在HTML页面引入:

//引入vue.js文件

引入vue-resource.min.js文件,就可以引入接口方法了

然后,在body中书写div:

//id在下面js中进行引用
//v-for 循环数据表中的数据
序号 姓名 头像
{{v.id}} {{v.username}} {{v.photo}}

第三,js代码:

控制器:

 public function index()
    {
        //      //引入秘钥
        $pwd=new ApisModel();
        $passwd=$pwd->passwd();
        // print_r($passwd);die;
        //空的数组,等待输入秘钥与存储在model层的秘钥对比
        $date=request()->get();
         // print_r($date);die;
        // 对比秘钥是否一致
        if($date['key']==$passwd){
             $model=new ApisModel();
             $data=$model->role_show();
          
             return json(array('data'=>$data,'code'=>1,'message'=>'操作完成'));
         }else{
              $data = ['name'=>'status','message'=>'操作失败'];
             
              return json(['data'=>$data,'code'=>2,'message'=>'秘钥不正确']);
         }

    }

model:

public function passwd(){
		$key='存放在本地的密钥';
        return $key;
	}
	//简单的测试接口
    public function role_show(){
    	return Db::name('role_power')->select();

    }

 

 

 OK,post方式搞定了,下面是vue使用get方法进行接口调用,渲染数据

简单粗暴,大致一样,就不一一详解了,上代码:





Vue 测试实例 - 菜鸟教程(runoob.com)





ROLE_ID POWER_ID 创建时间
{{v.role_id}} {{v.power_id}} {{v.create_time}}

ok,都测试好了,可以使用,千万别搞错id哦。。。。。。

 

 

 

你可能感兴趣的:(使用Vue调取接口,并渲染数据)