vue之综合Demo:打沙袋
Vue Demo 综合
2023-09-11 14:19:56 时间
demo7.html
1 <!DOCTYPE html> 2 <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:v-html="http://www.w3.org/1999/xhtml" 3 xmlns:v-on="http://www.w3.org/1999/xhtml" xmlns:v="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta charset="UTF-8"> 6 <title>Vue Demo</title> 7 <!--自选版本--> 8 <!--<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js"></script>--> 9 <!-- 开发环境版本,包含了有帮助的命令行警告 --> 10 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 11 <!-- 生产环境版本,优化了尺寸和速度 --> 12 <!--<script src="https://cdn.jsdelivr.net/npm/vue"></script>--> 13 <link href="style.css" rel="stylesheet"> 14 </head> 15 <body> 16 <div id="app"> 17 <h2>综合Demo</h2> 18 <!--图片--> 19 <div id="bag" v-bind:class="{burst:ended}"></div> 20 21 <!--进度情况--> 22 <div id="bag-health"> 23 <div v-bind:style="{width: health + '%' }"> 24 </div> 25 </div> 26 27 <h3 v-show="ended" align="center"> 28 沙袋被你打坏了! 29 </h3> 30 <!--控制按钮--> 31 <div id="controls"> 32 <button v-on:click="punch" v-show="!ended">使劲敲打</button> 33 <button v-on:click="restart">重新开始</button> 34 </div> 35 36 </div> 37 <script src="app.js"></script> 38 </body> 39 </html>
app.js
var app = new Vue({ el: '#app', data: { health: 100, ended: false, }, methods: { punch: function () { this.health -= 25; if (this.health <= 0) { this.ended = true; // alert("被你打坏了!你真棒!") } }, restart: function () { this.health = 100; this.ended = false; } }, computed: {} })
style.css
1 #bag { 2 width: 200px; 3 height: 500px; 4 margin: 0 auto; 5 background: url("pic/sha1.png") center no-repeat; 6 background-size: 80%; 7 } 8 9 #bag.burst { 10 background-image: url("pic/sha2.png"); 11 } 12 13 #bag-health { 14 width: 200px; 15 border: 2px #000 solid; 16 margin: 0 auto 20px auto; 17 } 18 19 #bag-health div { 20 height: 20px; 21 background: greenyellow; 22 } 23 24 #controls { 25 width: 200px; 26 margin: 0 auto; 27 } 28 29 #controls button { 30 margin-left: 20px; 31 }
截图:
相关文章
- vue - 页面跳转
- 谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo
- vue - Vue介绍
- Vue - 引入集成 Tinymce 富文本编辑器(详细步骤及运行Demo),在 Vue.js 项目中使用富文本插件详细教程,附带超级详细的注释说明
- Vue - 将金额数字转为汉字大写(demo)
- [转]Vue CLI 3搭建vue+vuex 最全分析
- Vue 兼容性问题 Vue-cli3.x/4.x 兼容低版本浏览器的方案
- Vue 组件之间传值
- 使用Vant 报错(0 , vue__WEBPACK_IMPORTED_MODULE_10__.ref) is not a function)
- vue.js-详解三大流行框架VUE_快速进阶前端大咖-Vue基础
- vue的生命周期
- React和Vue组件间数据传递demo
- vue遍历使用过滤
- Vue项目 跨域 解决方案与 vue.config.js 配置解析
- Vue之mixins理解与应用
- Vue--组件Ant- 树形结构菜单
- Vue知识点总结(23)——Vue-Cli3脚手架基本配置和快速原型开发(超级详细)
- VUE-005-axios常用请求参数设置方法
- Vue 动态粒子特效(vue-particles)
- VUE图片懒加载-vue lazyload插件的简单使用
- 【Vue】vue基础语法——computed计算、watch监听、class和style,最后回顾JavaScript里面的常用方法(vue学习day03)
- Vue富文本编辑器的使用vue-quill-deitor
- Vue Select默认选择项设置方法
- 基于vue-cli构建vue-router的入门级demo
- vue-cli3的vue.config.js文件配置,生成dist文件
- 利用vue-cropper做的关于图片裁剪、压缩、上传、预览等做的一个公共组件
- Vue实战第1章:学习和使用vue-router
- Vue 之 Vue Cli 创建 Three js 工程( 网页 3D )的简单整理(一些注意事项)