【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("获取数据失败!’)

 

 

相关文章
|
6月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
755 7
|
7月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
613 0
|
人工智能 关系型数据库 OLAP
聚光灯已就位!阿里云瑶池数据库邀你征战Cursor首届实战征文大赛
阿里云AnalyticDB携手Cursor中文社区,正式发起首届实战征文大赛!我们诚邀开发者融合Cursor的智能编程能力与AnalyticDB PostgreSQL提供的Supabase服务进行项目开发,让优秀项目被专家看见、被机遇拥抱!
|
10月前
|
关系型数据库 MySQL 数据库连接
Django数据库配置避坑指南:从初始化到生产环境的实战优化
本文介绍了Django数据库配置与初始化实战,涵盖MySQL等主流数据库的配置方法及常见问题处理。内容包括数据库连接设置、驱动安装、配置检查、数据表生成、初始数据导入导出,并提供真实项目部署场景的操作步骤与示例代码,适用于开发、测试及生产环境搭建。
460 1
|
10月前
|
SQL 数据建模 关系型数据库
别光知道存数据库了,数据建模才是王道!(入门指南+实战代码)
别光知道存数据库了,数据建模才是王道!(入门指南+实战代码)
2347 4
|
11月前
|
人工智能 自然语言处理 JavaScript
通义灵码2.5实战评测:Vue.js贪吃蛇游戏一键生成
通义灵码基于自然语言需求,快速生成完整Vue组件。例如,用Vue 2和JavaScript实现贪吃蛇游戏:包含键盘控制、得分系统、游戏结束判定与Canvas动态渲染。AI生成的代码符合规范,支持响应式数据与事件监听,还能进阶优化(如增加启停按钮、速度随分数提升)。传统需1小时的工作量,使用通义灵码仅10分钟完成,大幅提升开发效率。操作简单:安装插件、输入需求、运行项目即可实现功能。
533 4
 通义灵码2.5实战评测:Vue.js贪吃蛇游戏一键生成
|
11月前
|
JavaScript API 容器
Vue 3 中的 nextTick 使用详解与实战案例
Vue 3 中的 nextTick 使用详解与实战案例 在 Vue 3 的日常开发中,我们经常需要在数据变化后等待 DOM 更新完成再执行某些操作。此时,nextTick 就成了一个不可或缺的工具。本文将介绍 nextTick 的基本用法,并通过三个实战案例,展示它在表单验证、弹窗动画、自动聚焦等场景中的实际应用。
1079 17
|
11月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
603 1
|
JSON JavaScript 前端开发
菜鸟之路Day23一一JavaScript 入门
本文介绍了 JavaScript 的基础内容,包括 JS 的引入方式、基础语法、数据类型、运算符、类型转换、函数、对象(如 Array、String、自定义对象、JSON、BOM 和 DOM)、事件监听,以及 Vue 框架的初步使用。重点讲解了内部和外部脚本的引入、变量声明(var、let、const)、常见输出语句、数组与字符串的操作方法、DOM 操作及事件绑定,并通过实例展示了 Vue 的双向数据绑定和常用指令(v-bind、v-model、v-on、v-if、v-for 等)。
439 7

热门文章

最新文章

下一篇
开通oss服务