Vue前端框架简介及使用

就像是后端我们使用springboot来进行开发一样,前端需要使用Vue框架进行开发。由于前端不是我们的主要内容,所以只介绍简单的使用内容。具体更深的内容请参考Vue的官方网站。目前使用的较多的是Vue2,所以我们也选用这个版本。

Vue的简单使用

在使用之前,我们可以先装一个Vue2语法提示的插件:Vue 2 Snippets

在插件的界面直接点击安装即可。
首先我们在VScode中新创建一个vue2的文件夹来使用:

导入Vue
首先需要导入我们要使用的Vue框架,由于我们已经使用过npm了,所以我们之间用npm来导入Vue,官网也有相关的说明:

只需要在控制台输入npm install vue指令即可。
在输入指令之前,我们首先要初始化npm环境搭建。
在终端输入npm init -y

PS D:\vue2> npm init -y
Wrote to D:\vue2\package.json:{"name": "vue2","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC"
}

出现上面的信息表示初始化完成,之后输入npm install vue指令即可。

PS D:\vue2> npm install vue
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN vue2@1.0.0 No description
npm WARN vue2@1.0.0 No repository field.+ vue@2.6.11
added 1 package from 1 contributor in 2s
PS D:\vue2>

之后我们创建一个index.html文件,内容如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><script src="./node_modules/vue/dist/vue.js"></script>
</body></html>

代码<script src="./node_modules/vue/dist/vue.js"></script>就是引入vue的意思。
接下来我们进行一个简单的使用示例:

    <div id="app"><h1> {{name}} ,非常帅</h1></div><script>//1、vue声明式渲染let vm = new Vue({el: "#app",//绑定元素data: {  //封装数据name: "张三"},});</script>

声明一个变量vm,里面有name叫做张三。之后用{{}}的形式调用张三的name,绑定使用id=“app” 。
打开页面:

Vue支持动态调整内容,我们打开控制台,输入vm.name=“zhaosi”,就会看到页面内容实时进行了变更:

双向绑定功能

Vue的双向绑定功能意味着不仅通过控制台改变数据会改变页面的显示,页面输入的内容也能同样影响到页面的显示,修改上面的代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><div id="app"><input type="text" v-model="num"><button v-on:click="num++">点赞</button><button v-on:click="cancle">取消</button><h1> {{name}} ,非常帅,有{{num}}个人为他点赞{{hello()}}</h1></div><script src="./node_modules/vue/dist/vue.js"></script><script>//1、vue声明式渲染let vm = new Vue({el: "#app",//绑定元素data: {  //封装数据name: "张三",num: 1},methods:{  //封装方法cancle(){this.num -- ;},hello(){return "1"}}});//2、双向绑定,模型变化,视图变化。反之亦然。//3、事件处理//v-xx:指令// 整理内容://1、创建vue实例,关联页面的模板,将自己的数据(data)渲染到关联的模板,响应式的//2、指令来简化对dom的一些操作。//3、声明方法来做更复杂的操作。methods里面可以封装方法。</script>
</body></html>

这段代码封装了一个点赞的方法,同时绑定了num作为绑定数,测试页面如下:

不论是修改后台数据,还是通过方法来前端调用方法,都能够实时改变视图和后端的数据。
Vue的实例封装了非常多的属性,目前我们用到的有:
1、el:绑定元素
2、data:封装数据
3、method:封装方法
这三个也是我们之后使用最多的三个属性。

tips在控制台上,我们可以看到他有一个提示
Live reload enabled.
vue.js:9055 Download the Vue Devtools extension for a better development experience:
https://github.com/vuejs/vue-devtools
意思是到这个github网站可以下载一个vue的调式工具装到chrome浏览器上。
可以选择自己到github上克隆之后进行编译添加。
也可以使用下面链接
链接:https://pan.baidu.com/s/139hspAnspD7bJbo81xigmg 密码:1hsv
这个是编译好的软件,下载解压之后,点击chrome浏览器的更多工具,选择扩展程序进入界面,打开开发者模式之后,点击加载已加压扩展程序,把解压的文件添加进去即可。

再次进入刚才的界面,我们就能看到控制台多了一个vue的选项,进入之后就能更方便的操作数据。

分布式电商项目十四:Vue前端框架简介及使用相关推荐

  1. 分布式电商项目五:使用人人开源搭建前后分离的后台管理系统

    分布式电商项目五:使用人人开源搭建前后分离的后台管理系统 现在我们开始搭建一个后台管理系统,使用的是码云上面的开源项目:人人开源 需要使用两个开源项目:fast和fast-vue. 使用git把需要的 ...

  2. 尚硅谷2020微服务分布式电商项目《谷粒商城》学习笔记

    尚硅谷2020微服务分布式电商项目<谷粒商城> 项目简介 资料 百度云 链接:https://pan.baidu.com/s/1eGCTi6pLtKbDCwBs-zCOzQ 提取码:1pm ...

  3. JavaEE大型分布式电商项目 上海淘淘商城 29期

    上海29期_张志君老师_淘淘商城_大型分布式电商项目 JavaEE大型分布式电商项目 淘淘商城 29期 需要的加qq:350226234,备注:程序员学习视频 ==================== ...

  4. ActiveMQ+Redis+Dubbo+SpringMVC+Mybatis高并发高集群分布式电商项目视频课程(免费不加密)

    ActiveMQ+Redis+FastDFS+Dubbo+Nginx+SpringMVC+Mybatis高并发高集群分布式电商项目视频课程 分布式实战项目1.mp4 分布式实战项目2.mp4 分布式实 ...

  5. 尚硅谷2020微服务分布式电商项目《谷粒商城》-单点登录(jwt)

    学习更多的知识,整理不易,拒绝白嫖,记得三连哦 关注公众号:java星星 获取全套课件资料 1. 用户管理提供数据接口 1.1. 数据验证功能 根据接口文档知: 请求方式:GET 请求路径:check ...

  6. 谷粒商城 - 微服务分布式电商项目

    谷粒商城 1.项目背景 谷粒商城项目是尚硅谷研究院最新推出的完整大型分布式架构电商平台,技术全面.业务深入,全网无出其右.技术涵盖:微服务架构 + 分布式 + 全栈 + 集群 + 部署 + 自动化运维 ...

  7. 分布式电商项目 谷粒商城 学习笔记<2>

    文章目录 六.三级分类 1.按照父子类的结构获取所有分类 2.跨域问题的解决 1.使用nginx部署为同一域 2.让服务器告诉预检请求能跨域 3.过滤器优先级问题 4.删除 5.增加修改拖拽 七.品牌 ...

  8. JavaEE大型分布式电商项目 上海淘淘商城

    原文出自:https://blog.csdn.net/hjsw1/article/details/76615681 淘淘商城是一个综合性的B2C平台,类似与京东.天猫商城,其打造的是商业模式为&quo ...

  9. 微服务分布式电商项目《谷粒商城》学习笔记

    文章目录 一.基本架构图 二.配置 三.项目搭建 四.数据库 1.开启虚拟机,在windows下通过navicat连接上 2.人人开源:https://gitee.com/renrenio 五.微服务 ...

最新文章

  1. Blender 2.42
  2. 【LeetCode】130.被围绕的区域
  3. DML、DDL、DCL的分别是什么
  4. 最近安装prestashop遇到莫名其妙的问题。突然毛瑟顿开了,create default language就出现错误...
  5. Nhibernate 过长的字符串报错 dehydration property
  6. Redis windows学习(二)——Redis持久化的AOF模式和RDB模式
  7. ubuntu 安装yar和使用
  8. Controller层使用@value注解获取不到properties属性值
  9. url散列算法原理_如何列出与网站相关的所有URL
  10. AcWing 892. 台阶-Nim游戏(nim博弈变种)
  11. ctp怎么设置java的编码为GBK_GitHub - yuelong2456/java-ctp: java包装的上期ctp,用swig技术实现。...
  12. eclipse快捷键备忘
  13. 移动增值短信平台实施计划方案(报业集团短信手机报)
  14. 项目三大文档: 项目章程, 初步的项目范围说明书 ,详细范围说明书,项目计划书
  15. 实战智能推荐系统(12)-- 标签推荐系统
  16. 多项式承诺Polynomial commitment方案汇总
  17. 普通的dub的sdl配置
  18. DEV pivotGridControl 单元格内容变色
  19. ios 扇形 按钮_iOS 饼状图(扇形图)动画效果的实现
  20. Android终端硬件通讯总结(串口通讯、Usb Com、Usb、蓝牙、Wifi)

热门文章

  1. HTML+CSS 图片翻转
  2. Teardrop攻击初体验
  3. HDMI/type-c一线通EDP驱动板|应用高清便携显示器支持2K/1080P
  4. 推荐一本书《亚马逊网络书店传奇》
  5. excel离散度图表怎么算_excel离散数据表格-Excel 离散程度分析图表如何做
  6. POJ - 3713 (Transferring Sylla)
  7. python能开发安卓app吗_如何Python写一个安卓APP
  8. curl常用参数详解及示例
  9. 数据库之视图和触发器
  10. 劳动节纪念——叹苦逼码农之古诗今改几篇汇总