一、实验目的:

掌握Vue开发环境的搭建、开发和调试工具的使用以及Vue项目的创建。

掌握Vue实例的创建及数据的绑定、Vue的事件监听操作、Vue组件的注册及组件之间的数据传递的方法以及Vue生命周期钩子函数的使用。

二、实验要求:

具备Html、CSS和JavaScript的简单基础
对Vue有一个整体的认识,特别是理解使用Vue的页面结构,能够编写简单的Hello World程序
编写程序完成以下实验内容并上交实验报告

三、实验内容:

(一)实验基础

1、如何利用Vue将Hello world 渲染到页面上
(1)需要提供标签用于填充数据
注意: 在标签中使用插值语法的形式 即 {{}} 进行填充数据
(2)引入vue.js库文件
注意:一定要先引入Vue文件 在使用Vue语法 因为存在作用域的问题
(3)使用vue的语法做功能
new Vue() 创建一个Vue的实例
在构造函数中以对象的形式做一些配置
(4)利用Vue将数据渲染到页面上
数据写在data 里面
2、M、V、VM 分别代表什么?
M (model)数据层

Vue 中 数据层都放在 data 里面

V (view) 视图

Vue 中 view 即HTML页面

VM (view-model) 控制器

Vue 中 将数据和视图层建立联系
vm 即 Vue 的实例

3、本次实验主要掌握通过v-model 实现数值的双向绑定,给按钮绑定事件处理方法,将得到的结果渲染到页面上的方法。

(二)实验题

1、请实现一个比较两个数字大小的页面。
2、请实现一个简单的网页计算器。

四、设计思路:

五、实验过程中遇到的问题及解决手段:

六、程序源代码:

1.

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Calculate</title><script src="vue.js"></script>
</head>
<body>
<div id="app">第一个数字:<input type="number" v-model="Num1">第二个数字:<input type="number" v-model="Num2">结果:<a>{{result}}</a>
</div>
<script>var vm = new Vue({el: '#app',data: {Num1: 1,Num2: 2,result: "",},// 使用watch监听Num1,Num2变化watch: {Num1 (newName, oldName) {console.log(newName, oldName);this.checkNum();},Num2 (newName, oldName) {console.log(newName, oldName);this.checkNum();}},methods: {checkNum () {console.log("checknum");if(this.Num1 > this.Num2){this.result = "第一个数字大于第二个数字";}else if(this.Num1 < this.Num2){this.result = "第一个数字小于第二个数字";}else if(this.Num1 == this.Num2){this.result = "两个数字一样大";}}}})
</script>
</body>
</html>

2.

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Calculater</title><script src="vue.js"></script>
</head>
<body>
<div id="app"><h2>简单网页计算器</h2><p>请输入第一个数:<input type="text" v-model="firNum"></p><p>请输入第二个数:<input type="text" v-model="secNum"></p><p><button @click="plus">+</button><button @click="dec">-</button><button @click="multiple">x</button><button @click="devise">/</button></p><p>计算结果:<span v-text="result"></span></p>
</div>
<script>var vm = new Vue({el:"#app",data:{firNum:"",secNum:"",result:""},methods:{plus() {this.result = parseInt(this.firNum) + parseInt(this.secNum);},dec() {this.result = parseInt(this.firNum) - parseInt(this.secNum);},multiple() {this.result = parseInt(this.firNum) * parseInt(this.secNum);},devise() {this.result = parseInt(this.firNum) / parseInt(this.secNum);}}})
</script>
</body>
</html>

Web前端开发技术:Vue开发基础(1)相关推荐

  1. Web前端系列技术之HTML基础(从入门开始)①

    Web前端系列技术之HTML基础(从入门开始)① 从这里开始,我便开始记录每天重新学习巩固HTML语言的过程,这不仅仅是为了提高自己的熟练度,更是为了让自己的博客一步一步的见证我走向前端全栈工程师这条 ...

  2. Web前端开发技术:Vue开发基础(2)

    一.实验目的: 掌握Vue提供的全局API. 掌握Vue实例对象中的常用属性. 二.实验要求: 了解Vue的常用全局API和实例属性及其使用 编写程序完成以下实验内容并上交实验报告 三.实验内容: ( ...

  3. web前端-微信小程序开发学习

    web前端-微信小程序开发学习 1. 小程序的概述 2. 小程序的项目结构 2.1 小程序项目结构分析 2.2 WXML模版 2.3 小程序的宿主环境 3. 组件 3.1 视图容器类组件 3.2 常用 ...

  4. html5前端开发做什么,Web前端能做什么开发

    对于想要学习HTML5大前端的人来说,从哪里开始入手是困扰他们的难题.前端开发工作已经变的越来越复杂,仅仅是想罗列一份前端开发的学习列表就已经是一件艰巨的工作.曾经只要会编写HTML, CSS和Jav ...

  5. 好程序员Web前端教程分享JavaScript开发技巧

    好程序员Web前端教程分享JavaScript开发技巧,相信知道Web前端的小伙伴都熟悉,Javascript的很多扩展的特性是的它变得更加的犀利,同时也给予程序员机会创建更漂亮并且更让用户喜欢的网站 ...

  6. web基础设施知识;web前端安全***,客户端安全基础

    web基础设施知识:web前端安全***,客户端安全基础(持续更新,后续会加入以BurpSuite等工具执行黑盒***测试的内容) <google chrome浏览器安全冲浪部分> 1.直 ...

  7. web前端主要技术概述

    web前端主要技术概述 参考资料: 2018 Web 开发者路线图 2017年前端框架.类库.工具大比拼 本文主要是介绍部分主流和新兴的web前端技术,希望能帮助想学web前端的小白,理清其技术学习路 ...

  8. 好程序员Web前端教程分享Vue学习心得

    为什么80%的码农都做不了架构师?>>>    好程序员Web前端教程分享Vue学习心得,Vue是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向 ...

  9. html 表单自动数值,web前端学习技术之对HTML5 智能表单的理解

    原标题:web前端学习技术之对HTML5 智能表单的理解 Html5新增input的form属性,用于指向特定form表单的id,实现input无需放在form标签之中,即可通过表单进行提交. - t ...

  10. vue如何获取年月日_好程序员web前端教程分享Vue相关面试题

    好程序员web前端教程分享Vue相关面试题,Vue是一套构建用户界面的渐进式框架,具有简单易用.性能好.前后端分离等优势,是web前端工程师工作的好帮手,也是企业选拔人才时考察的重点技能.接下来好程序 ...

最新文章

  1. Spring DAO之Hibernate
  2. python设计模式-观察者
  3. 阿里Java高考卷来了,你能得几分?
  4. python属性访问权限_python 面向对象-访问权限修饰符
  5. 来了解下计算机视觉的八大应用
  6. 了解一下Elasticsearch的基本概念
  7. global全局变量
  8. Spring MVC源码分析(一) 说明
  9. 【opencv学习】【轮廓检测】
  10. VS Code Java 开发指南!
  11. 【java笔记】异常处理
  12. perl,shell中如何打印出处理sql语句变量的单引号
  13. cf519C. A and B and Team Training(找规律)
  14. 实习成长之路:设计模式一:为什么你明明使用面向对象设计语言总写面向过程的程序?
  15. sentinel卫星_关于“哨兵6号”迈克尔弗里利希卫星的五条信息
  16. 34款管理系统、ERP、CRM、OA等(冠唐\金蝶等)
  17. 一打卡作弊软件CEO被判5年6个月,网友:这也太...
  18. Centos 7环境MySql8.0.28源码安装
  19. 百度“哼唱”音乐搜索
  20. 口袋电子秤方案芯片CSU18P88

热门文章

  1. 刷题总结——太空飞行计划(最大权闭合子图用最大流解决)
  2. 苹果6s照相快门声音设置_苹果6S Plus被摔后不能照相听简无声音多故障维修
  3. 震动传感器(模拟和数字)
  4. 1970-01-01是什么?为什么计算机起始时间是1970年1月1日
  5. CC2640R2F之NOTIFY发送子程序
  6. 嵌入式linux-dropbear连接时重复输入密码
  7. 河南工业大学c语言考试题库,c语言题库(编程)河南工业大学 河工大 c语言期末考试题库...
  8. 饭卡可以用水冲洗吗_大学校园内,宿舍同学共用饭卡水卡,吃亏的是哪一方?...
  9. 软件测试相关简要记录
  10. 哨兵3(Sentinel-3)数据简介