data为long 怎么设置vue_vue.js入门

1.介绍:

vue.js是什么

Vue.js (读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动。

vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。

MVVM(Model-View-ViewModel),在常用的MVC(Model-View-Controller)模式的基础上,增加了一层ViewModel,核心,它能够实现数据驱动,也是常说的双向绑定的前提:不仅View的更改可以反映到Model,Model的更改也可以反映到View,二者实现的前提也就是ViewModel把二者联系起来了。

2.特点:

(1) 简洁 (2) 轻量 (3)快速 (4) 数据驱动 (5) 模块友好 (6) 组件化

3.响应的数据绑定:

Vue.js 的核心是一个响应的数据绑定系统,它让数据与 DOM 保持同步非常简单。

二、使用vue.js

简单的hello world的示例,让你看清双向绑定使用Vue.js的好处!

vuejs

{{message}}

// 这是model

var model={

message:"hello vue.js"

};

// 这是ViewModel,vue实例

// 连接view和model

new Vue({

el: '#app',//Vue实例挂载到id为app标签上

data: model//数据来源于model对象

});

使用Vue的过程就是定义MVVM各个组成部分的过程的过程,如图中注释所示。

定义View

定义Model

创建一个View实例或"ViewModel",它用于连接View和Model

双向绑定演示:

1、从View改变,绑定更新到Model,如图所示:

2、从Model改变,绑定更新到View,如图所示:

三、Vue.js常用指令

Vue.js的指令是以v-开头的,它们作用于HTML元素,指令提供了一些特殊的特性,将指令绑定在元素上时,指令会为绑定的目标元素添加一些特殊的行为,我们可以将指令看作特殊的HTML特性(attribute)。

Vue.js提供了一些常用的内置指令,接下来我们将介绍以下几个内置指令:

v-if指令

v-show指令

v-else指令

v-for指令

v-bind指令

v-on指令

v-model指令

v-if条件渲染

Yes

No

hello

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的纺织品企业财务管理系统,源码+数据库+毕业论文+视频演示 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对纺织品企业财务信息管理的提升,也为了对纺织品企业财务信息进行更好的维护,纺织品企业财务管理系统的出现就变得水到渠成不可缺少。通过对纺织品企业财务管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 纺织品企业财务管理系统通过MySQL数据库与Spring Boot框架进行开发,纺织品企业财务管理系统能够实现对财务人员,员工,收费信息,支出信息,薪资信息,留言信息,报销信息等信息的管理。 通过纺织品企业财务管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。 关键字:纺织品企业财务管理系统,薪资信息,报销信息;SpringBoot
的功能。具体代码如下: 后端uploadfile.java: ``` @Entity @Table(name = "uploadfile") public class UploadFile { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "filename") private String fileName; @Column(name = "upload_date") private Date uploadDate; @Column(name = "file_path") private String filePath; @Column(name = "uploader_id") private Long uploaderId; // 省略getter和setter方法 } ``` uploadfileController.java: ``` @RestController @RequestMapping("/api") public class UploadFileController { @Autowired private UploadFileRepository uploadFileRepository; @PostMapping("/uploadfile") public ResponseEntity<?> uploadFile(@RequestParam("file") MultipartFile file, Principal principal) { UploadFile uploadFile = new UploadFile(); uploadFile.setFileName(file.getOriginalFilename()); uploadFile.setUploadDate(new Date()); uploadFile.setUploaderId(Long.parseLong(principal.getName())); try { // 获取文件在服务器上的保存路径 String filePath = "文件上传路径/" + file.getOriginalFilename(); uploadFile.setFilePath(filePath); // 保存文件到服务器本地 file.transferTo(new File(filePath)); // 将文件信息保存到数据库 uploadFileRepository.save(uploadFile); return ResponseEntity.ok().build(); } catch (IOException e) { e.printStackTrace(); return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build(); } } } ``` uploadfile.js: ``` import axios from 'axios'; const BASE_URL = 'http://localhost:8080/api'; export function upload_f(file) { const formData = new FormData(); formData.append('file', file); return axios.post(`${BASE_URL}/uploadfile`, formData, { headers: { 'Content-Type': 'multipart/form-data' } }); } ``` uploadfile.vue: ``` <template> <div> <input type="file" ref="fileInput" @change="uploadFile" /> </div> </template> <script> import { upload_f } from '@/api/uploadfile'; export default { name: 'UploadFile', methods: { uploadFile() { const file = this.$refs.fileInput.files[0]; upload_f(file) .then(() => { console.log('文件上传成功'); }) .catch(() => { console.log('文件上传失败'); }); } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值