Vue项目学习
一、二维数组尝试
var vm = new Vue({
el: "#app",
data: {
huilv:[
[6.8540, 132.9787, 1298.7013, 1.3278],
[6.8540, 132.9787, 1298.7013, 1.3278]
],}
二、watch监听实现
watch: {
first: function(newValue) {
this.second = newValue * this.huilv[Number(this.firstbutton - 1)][Number(this.secondbutton -1)];
},
second: function(newValue) {
this.first = newValue / this.huilv[Number(this.firstbutton - 1)][Number(this.secondbutton -1)];
}
}
三、数组的更新检测
#变更方法
Vue 将被侦听的数组的变更方法进行了包裹,所以它们也将会触发视图更新。这些被包裹过的方法包括:
push()pop()shift()unshift()splice()sort()reverse()
你可以打开控制台,然后对前面例子的 items 数组尝试调用变更方法。比如 example1.items.push({ message: 'Baz' })。
四、链接数据库
得到数据库的消息
getmessage() {
const self = this;
self.$http.post('/api/user/getchat').then(function(response) {
console.log(response.data);
self.messages = response.data;
}).catch(function(error) {
console.log(error);
});
},
提供获得数据的路由表内的接口
router.post('/getchat', (req, res) => {
const sql = $sql.userchat.getmessage;
conn.query(sql, (err, result) => {
if (err) {
console.log(err);
res.json({ success: false, message: 'Database error occurred.' });
return;
}
console.log(result); // 在控制台上打印查找到的结果
res.json(result); // 将查询结果返回给客户端
});
});
将数据通过post方法提交的数据库
self.$http.post('/api/user/addchat', data).then(function(response) {
console.log(response.data);
self.messages.push({
name: username,
message: self.newMessage,
time: dateTime,
});
self.newMessage = "";
}).catch(function(error) {
console.log(error);
}
在路由表提供提交的数据的接口
router.post('/addchat', (req, res) => {
var sql_send = $sql.userchat.addmessage;
var params = req.body; // 提取请求体中的数据
// 建立连接,向表中插入值,INSERT INTO userchat() VALUES(?, ?)
conn.query(sql_send, [params.name, params.message,params.time], function(err, result) {
if (err) {
console.log(err);
res.status(500).json({ error: 'Database error occurred.' });
return;
}
console.log(result);
if (result.affectedRows > 0) {
res.json({ success: true, message: 'Message sent successfully'});
} else {
res.json({ success: false, message: 'Failed to send message.'});
}
});
});
sqlmap内容
sqlmap提供给接口语句
如:
var sql_send = $sql.userchat.addmessage;
这个就是调用接口上的addmessage语句拼接mysql语句实现对数据库操作
var sqlMap = {
user: {
add: 'insert into user (username, account, password, repeatPass, email, phone, card, birth, sex) values (?,?,?,?,?,?,?,?,?)',
select_name: 'select * from user ', //部分查询语句
update_user: 'update user set ' ,//部分查询语句
},
userchat: { // 聊天消息操作 SQL 语句 Object,注意要加上 {}
addmessage: 'INSERT INTO userchat(name,message,time) VALUES(?,?,?)',
getmessage: 'select * from userchat ',
}
}
Vue项目学习的更多相关文章
- ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一)
前言: 第一次接触ABP的项目是在2018年6月份,但是当时没有深入具体的研究,而今天因为工作的需要,需要学习.了解这个框架,在时隔半年之后,今天重新下载了这个项目,虽然在园子里有很多前辈们写的这类的 ...
- Vue项目中GraphQL入门学习与应用
1.GraphQL是什么,能干什么? 正如官网所说,GraphQL是一种用于API查询的语言.Facebook 的移动应用从 2012 年就开始使用 GraphQL.GraphQL 规范于 2015 ...
- 01-vue学习篇-以优雅的姿势创建vue项目
前言 小白一枚,今年(2019)准备学习一下前端的技术,因为发现自己对后端(python)相对比较熟悉但是还是写不出一个优雅的系统,可见前端的重要性,于是静下心来跟大佬学习.在不断的激励自己调整自己的 ...
- 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问
中小研发团队架构实践之生产环境诊断工具WinDbg 生产环境偶尔会出现一些异常问题,WinDbg或GDB是解决此类问题的利器.调试工具WinDbg如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具 ...
- 在进行vue的学习,项目中需要引入bootstrap、jquery的步骤。
在进行vue的学习,项目中需要引入bootstrap.jquery的步骤. 一.引入jQuery 在当前项目的目录下(就是package.json),运行命令 cnpm install jquery ...
- vue.js学习笔记(一)——vue-cli项目的目录结构
vue.js是一套构建用户界面的渐进式框架.vue采用自底向上增量开发的设计.vue的核心库只关心视图层,非常容易学习,非常容易与其它库和已有项目整合.vue完全有能力驱动采用单文件组件和vue生态系 ...
- vue.js学习之 如何在手机上查看vue-cli构建的项目
vue.js学习之 如何在手机上查看vue-cli构建的项目 一:找到config文件夹下的index.js文件,打开后,将host的值改为你本地的ip,保存后重启项目 二:输入ip和端口号打开项目 ...
- 三 vue学习三 从读懂一个Vue项目开始
源码地址: https://github.com/liufeiSAP/vue2-manage 我们的目录结构: 目录/文件 说明 build 项目构建(webpack)相关代码. config ...
- vue的学习--如何使用Intellij IDEA配置并运行vue项目
重新接触vue,开始学习使用IDE对vue项目进行配置和运行项目. 1.前面的准备 一般的教程都能到通过命令行运行npm run dev,并通过结果显示的端口,用浏览器访问自己的vue项目的结果.但是 ...
- vue初级学习--控制台创建vue项目
一.导语 困困的我,好想睡啊,但还是敲下这边有的没的的笔记吧 二.正文 1.输入 vue list 可查看此环境下,vue能创建的项目模板 没将webpack.vue-route啃精了的话,老实用we ...
随机推荐
- day04-SpringCloud Eureka-服务注册与发现01
SpringCloud Eureka-服务注册与发现01 1.Eureka介绍 1.1学习Eureka前的说明 目前主流的服务注册&发现的组件是 Nacos,但是 Eureka 作为老牌经典的 ...
- PVE开启硬件显卡直通功能
首先编辑GRUB配置文件: root@pve:~# vim /etc/default/grub root@pve:~# root@pve:~# cat /etc/default/grub # If y ...
- [软件工程/数据工程] 软件工程&数据工程知识体系
1 概述 本篇是为了重新总结.重新编写5年前(2018-12-31 00:06),临近毕业时的一篇文章软件工程专业知识体系[求职/就业]而作,至此篇文章发布时,原文文章应已被删除.但第1章节中仍会存在 ...
- [Linux]Filesystem Hierarchy Standard/文件系统层次结构标准(FHS for Linux)
1 文件系统层次结构标准 本篇文章为维基百科中关于FHS的译文,原文见 wiki:https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard ...
- must be reducible node 错误
"must be reducible node"错误通常是由于使用了无法转换为表达式树的代码或表达式. 场景再现:在项目中使用GroupBy的时候,对字段进行了类型转换,接下来正常 ...
- 在 plist 中轻松转换两种格式
在 plist 中,有两种常见的格式:.plist 和 .plistx.这两种格式有什么区别?它们之间如何相互转换?本文将为您详细解答. 在 iOS 上架时,需要将 plist 文件上传到苹果的 ...
- 18-html压缩
const { resolve } = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); modul ...
- VS 输入快捷键propfull
大家都知道prop.propg输入快捷键. 当前我们需要生成一段包含属性和字段的代码时,可以propfull. propfull在安装了reshaper后,会被隐藏掉.没关系,直接敲propfull, ...
- Python 函数传递任意数量的实参
函数传递任意数量的实参 *形参名,形参名中的星号让python创建了一个空元组,并将收到的所有值都封装到这个元组中 # 案例 *toppings 形参名中的星号让python创建了一个空元组,并将收到 ...
- 使用require.context实现优雅的预加载
前言 在前端开发中,对页面花里胡哨度[注1]要求越高的页面,用到的图片.音频什么的就越多,比如什么结婚请柬.展会请柬.发布会宣传页.数据大屏.虽然现在浏览器不允许网页在没有用户交互的情况下播放音频,但 ...