【Vue.js 入门与实战】--品牌列表-从数据库获取列表

简介: 基于之前学习的 vue-resource 学习品牌管理改造,之前是在本地创建数据,现在使用 vue-resource请求远端数据库。

品牌列表-从数据库获取列表

 

一、Vue-resource 改造品牌列表案例

基于之前学习的 vue-resource 学习品牌管理改造,之前是在本地创建数据,现在使用 vue-resource请求远端数据库。

(首先需要学会使用查看 api 接口,可以学习到,所有的 api 域名,http://vue.studyit.io如果后面文档中,有的域名地址与这个不一致,应与这个保持一致。)

1.第一步:导入

vue 包下导入 vue-resource

<script src=”./lib/vue-2.4.0.js”></scipt>

<script src=”./lib/vue-resource1.3.4.js”></scipt>

2.  画框

导入之后,在 vm 上, name 就可以请求数据了

<link rel =”stylesheet”href=”./lib/bootstrap-3.3.7.css”>

3.  填入表格内容

<div id=”app”>

<table class="table table-bordered table-hover table-striped">

<thead>

<tr>

<th>Id</th>

<th>Name</th>

<th>ctime</th>

<th>operation</th>

el:’#app’,

Data:(

List:(

{id:1,name:’五菱宏光’,ctime:new date()}

{id:1,name:’众泰’,ctime:new date()}

<tr v-for=’item in list’=key=”item.id”>

<tr v-for="item in list":key="item.id"> //key 只接受字符串或者number

<td> {{item.id}} </td>

<td> {{item.name}} </td>

<td> {{item.ctime}} </td>

<td><td>

<td><td>

<tr>

</tbody>

</table>

此时,右键浏览结果显示如下:

image.png

 

<Div class="panel panel-primary>

<div class="panel-heading">

<h3 class="panel-title">添加品牌</h3>

</div>

<div class="panel-body form-inline’’>

//是为了能够让所有内容在一行显示

<label>

Name:

<input type="text" v-model="name"class="form-control">

</label>

<input type="button" value="添加”@click="add"class="btn btn-prima">

</div>

</div>

 

<table class="table table-bordered table-hover table-striped">

<thead>

<tr>

<th>Id</th>

<th>Name</th>

<th>ctime</th>

<th>operation</th>

</tr>

</thead>

<Tbody>

<tr v-for="item in list":key="item.id"> //key 只接受字符串或者number

<td> {{item.id}} </td>

<td> {{item.name}} </td>

<td> {{item.ctime}} </td>

<td><td>

<td><td>

<tr>

</tbody>

</table>

此时,显示结果如下图:

image.png

<script>

//创建 Vue 实例,得到 ViewMode1

var Vm = new Vue {{

el: ‘#app'

data:{

name:’’,

list:[ //存放所有品牌列表的数组

{id:1,name:’五菱宏光ctime:new Date() },

{id:2, name:’众泰',ctime:new Date() }

]

}

created() {

//vm 实例的data methods 初始化完毕后,vm 实例会自动执行 created 这个生命周期函数.

this.getA11List()

},

methods: {

add() {}

getAllList() {//获取所有的品牌列表

//分析:

由于已经导入了Vue-resource 包,所以,可以直接通过 this.$http 发起数据请求,根据接口API 文档,获取列表应该发起 get 请求。this.$http.get('ur1').then(function(result){})当通过 then 指定回调函数之后,在回调函数中,可以拿到数据服务器返回的 result 先判断result.status 是否等于0,如果等于0,就表示成功,可以把 result.message 赋值给 this.list ;如果不等于0,可以弹框提醒,获取数据失败!在整个 new 的过程中会执行一系列的生命周期函数。

这时候调用getAllList()方法,就会发起请求,同时,实例继续向后执行。在编译阶段数据就已经请求过来了,只要页面一被挂载上去,就可以看到数据,所以应该尽早发送请求。

this.$http.get('http://vue.studyit.io/api/getprodlist').then(result→{

//注意:通过$http 获取到的数据,都储存在 result.body

Var result result.body

if (result.status===0) {

//成功

this.list result.message

} else {

//失败

alert("获取数据失败!’)

 

 

相关文章
|
4月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
574 7
|
人工智能 关系型数据库 OLAP
聚光灯已就位!阿里云瑶池数据库邀你征战Cursor首届实战征文大赛
阿里云AnalyticDB携手Cursor中文社区,正式发起首届实战征文大赛!我们诚邀开发者融合Cursor的智能编程能力与AnalyticDB PostgreSQL提供的Supabase服务进行项目开发,让优秀项目被专家看见、被机遇拥抱!
|
8月前
|
关系型数据库 MySQL 数据库连接
Django数据库配置避坑指南:从初始化到生产环境的实战优化
本文介绍了Django数据库配置与初始化实战,涵盖MySQL等主流数据库的配置方法及常见问题处理。内容包括数据库连接设置、驱动安装、配置检查、数据表生成、初始数据导入导出,并提供真实项目部署场景的操作步骤与示例代码,适用于开发、测试及生产环境搭建。
395 1
|
9月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
8月前
|
SQL 数据建模 关系型数据库
别光知道存数据库了,数据建模才是王道!(入门指南+实战代码)
别光知道存数据库了,数据建模才是王道!(入门指南+实战代码)
1618 4
|
5月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
480 0
|
11月前
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
472 1
|
5月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
499 2
|
4月前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
421 137
|
8月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
969 0