学习vue系列课程时,涉及到前端页面数据的存储与读取,原本想使google的firebase,可是网址访问不了o(╥﹏╥)o,还好,有野狗。

野狗的“实时通信引擎”功能有效地解决了我的需求。(*^▽^*) 可以这么说吧,野狗是一个具有实时同步数据功能的云端数据库。

写下笔记,备忘~

(1)打开野狗通信云网址:https://www.wilddog.com/,注册个人账号,即可看到【所有应用】

点击进入【实时通信引擎】

【数据预览】处的网址是数据存储的地址,在vue中,使用vue-resource或者axios可以实现http请求。以下只介绍vue-resource方法

提交(增加)数据:

通过post方法提交数据到野狗,代码如下:post中的地址就是【数据预览】处的网址,数据格式为json,实现将json对象blog提交到野狗【实时通信引擎】中,查看【posts】,每条数据生成一个唯一标识id,可通过该id实现数据的删、查、改。

methods: {post: function() {this.$http.post("https://wd*******hatwni.wilddogio.com/posts.json", this.blog).then(data => {console.log(data)});}}

查询指定的数据:

在vue中,通用get从野狗云获取数据,需要结合钩子函数完成该功能,使用【created】钩子函数==在组件实例化完毕,但页面还未显示前进行查询,代码如下

created() {this.$http.get("https://wd*******hatwni.wilddogio.com/posts/" + this.id + ".json").then(data => {return data.json();}).then(data => {this.blog = data;});}

删除指定的数据:

删除数据需要在删除按钮处定义点击事件,通过delete方法实现数据删除功能。

<button v-on:click="deleteBlog()">删除</button>
methods: {deleteBlog() {var msg = confirm("真的要删除吗?");if (msg) {this.$http.delete( "https://wd******hatwni.wilddogio.com/posts/" + this.id +".json").then(response => {this.$router.push({ path: "/" });});}}},

修改指定的数据:

修改数据相对增。查、删要复杂些,涉及到数据的回显,因此得先get指定的数据信息,这里我用一个vue组件来实现数据的修改功能,

对数据修改编辑后进行再次提交。注意,这里不能使用post提交了,需要用put将野狗上的数据进行更新。

编辑按钮处使用router-link标签绑定路由路径,路径中需要包含id

<router-link v-bind:to="'/edit/'+id"><button>编辑</button>
</router-link>

当然,少不了要在router.js路由配置文件中导入组件,定义路由路径

import ShowBlogs from './components/ShowBlogs.vue'
import AddBlog from './components/AddBlog.vue'
import SingleBlog from './components/SingleBlog.vue'
import EditBlog from './components/EditBlog.vue'export default [{ path: "/", component: ShowBlogs },{ path: "/add", component: AddBlog },{ path: "/blog/:id", component: SingleBlog },{ path: "/edit/:id", component: EditBlog }
]

之后,在组件EditBlog.vue中操作,包括 数据回显,数据提交

数据回显:get数据,结合钩子函数。数据提交:put

created() {this.fetchData();},
methods: {//编辑数据回显fetchData() {this.$http.get("https://wd*******hatwni.wilddogio.com/posts/" + this.id + ".json").then(response => {this.blog = response.body;});},//数据更新提交post: function() {this.$http.put("https://wd*********hatwni.wilddogio.com/posts/" + this.id + ".json",this.blog).then(data => {//console.log(data);// this.submmited = true;});}},

坚持记录学习的点点滴滴~~o(* ̄▽ ̄*)o

vue---数据增删查改,野狗存储数据相关推荐

  1. HTML+PHP搭建一个生物数据增删查改网站

    HTML+PHP搭建一个生物数据增删查改网站 目录 HTML+PHP搭建一个生物数据增删查改网站 1.使用说明 2.代码 主要分为一下两个部分介绍这个project: 1.使用说明 自己写了个比较简单 ...

  2. oracle存储过程之数据增删查改及调用

    本文转载自:https://blog.csdn.net/u011955534/article/details/14647217 原文更易读,请参与原文. 存储过程: 存储过程是 SQL, PL/SQL ...

  3. mysql增删查改总结_MySQL2 数据增删改查 SQL总结

    数据操作 增 insert into insert into in python values(1, "pycharm"); 往python 数据表中添加一条数据, 也可以写成这样 ...

  4. Django中的shell,和数据增删查改

    django也有一个牛逼的调试工具,而scarpy是借鉴django的,shell是先在django中使用的 python manage.py shell (在项目根目录) 这是model下的Stud ...

  5. jqGrid数据增删查改

    为什么80%的码农都做不了架构师?>>>    jqGrid完整地封装了Web报表.这次项目是做一个简单的后台管理参数的设置.每次做Web报表都是非常头痛,报表简单没啥技术含量却是人 ...

  6. 【vue】增删查改练习

    基于vue-cli.elementUI的Vue超简单入门小例子 vue+elementui搭建后台管理界面(1登录) 使用 vue2.x + ElementUI 快速搭建一个后台 增删改查 管理界面 ...

  7. MyBatis实现数据的增删查改

    MyBatis的配置请参考我的上一篇文章,在上一篇文章的基础上我们实现数据的增删查改. 创建实现增删查改的xml文件,这里才是真正实现增删查改的文件. 创建完后要在配置文件中注册创建好的xml文件: ...

  8. 【顺序表和链表】实现增删查改数据结构 OJ题编程

    目录 线性表 一.顺序表 1.使用顺序表MyArrayList增删查改 MyArrayList.java TestDemo.java 二.链表 1.带头 / 不带头 循环 / 非循环 2.创建链表并访 ...

  9. mysql表的增删查改

    mysql3 表的增删查改 增 创建数据表 单行插入 多行插入 指定列插入 替换 查 select列 全列查询 指定列查询 表达式中可以包含一个字段 给输出的结果重命名 去除重复结果 where条件 ...

  10. MongoDB数据库(二):增删查改

    MongoDB数据库的增删查改 1.插入数据 语法: db.集合名称.insert(document) db.table_name.insert({name:'gj',gender:1}) db.ta ...

最新文章

  1. OWASP Top 10 – 2013, 最新十大安全隐患(ASP.NET解决方法)
  2. 云原生推动全云开发与实践
  3. 生产Java应用程序中的十大异常类型-基于1B事件
  4. 决策树算法学习笔记(提升篇)
  5. 微信知识付费小程序博客源码(带299条数据)
  6. 要想推荐系统做的好,图技术少不了
  7. 简单可行性报告模板_产品可行性分析报告模板(完整框架,结合实际情况填充内容即可)...
  8. 初三学生什么时候上一对一效果最好?
  9. 如何使用Airdrop将视频从Mac发送到iPhone?
  10. com.mysql.jdbc.connection和java.sql.connection的区别
  11. 南京邮电大学-IP网络技术重难点突破(江凌云老师课程)
  12. win10系统pyCharm安装及最新2018激活码
  13. ArcGIS地理配准(Georeferencing)详解
  14. TestFlight测试步骤
  15. Linux下的常用软件集锦
  16. 秋冬季健康生活小常识
  17. 【C语言】验证哥德巴赫猜想:任何一个大于2的偶数均可表示成为两个素数之和。
  18. Linux基础第一课——基础知识了解
  19. 线性表:链表的基本操作
  20. Saliency Integration :An Arbitrator Model阅读总结

热门文章

  1. 浅谈程序员的职业操守
  2. Mac电脑运行速度又卡又慢如何解决?CleanMyMacX2023最新版
  3. javascript将秒转化成时间
  4. 以太坊数据同步常见问题集锦
  5. smtp协议c语言,编写SMTP协议邮箱发信(QQ邮箱为例)
  6. Slab Allocator
  7. 使用BEAGLE发生错误的解决办法ERROR: invalid ALT allele at 1:3439801 [-] /Linux下统计文件某元素出现的行数/Linux下删除包含某元素的行
  8. 替换url或xcx_query参数
  9. 计算机科学专业什么文化可以学,现在学什么专业好找工作
  10. oracle 12c获取汉字拼音格式错误,12c和11g语法有变动吗?遇到一个奇怪的报错