Vue-小demo、小效果 合集(更新中...)
(腾讯课堂学习小demo:https://ke.qq.com/course/256052)
一、简单的指令应用 ——打击灭火器
图片素材点击腾讯课堂的链接获取
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="author" content="xing.org1^-^">
<title>敲烂灭火器</title>
<link rel="stylesheet" href="style.css">
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>
<div id="app">
<div class="img-box" v-bind:class="{imgburst:ended}"></div>
<div v-show="!ended">生命值剩余:{{health}} %</div>
<div v-show="ended">你赢了!</div>
<div class="progress">
<div class="progress-child" v-bind:style="{width: health + '%'}"></div>
</div>
<div class="button-box">
<button class="btn1" v-on:click="blow" v-bind:class="{disabled: ended}" >使劲敲</button>
<button v-on:click="restart">重新开始</button>
</div>
</div>
<script src="vueJson.js"></script>
</body>
</html>
html
总结:
v-bind:class的后边,是一个对象,返回布尔值!!!
并且,绑定的class样式名,不能有中横线链接符,比如:img-brust,这种会导致vue解析错误
css:
/*京东初始化*/
* {
margin:;
padding:;
font-family: "微软雅黑"
}
em,i {
font-style: normal
}
li {
list-style: none
}
img {
border:;
vertical-align: middle
}
button {
cursor: pointer
}
a {
color: #666;
text-decoration: none
}
a:hover {
color: #c81623
}
div{
text-align: center;
margin-bottom: 5px;
}
.img-box{
width: 200px;
height: 539px;
margin: 0 auto;
background: url("img/bag.png") no-repeat;
}
.imgburst{
background: url("img/bag-burst.png") no-repeat;
}
.progress{
width: 200px;
height: 20px;
margin: 0 auto;
overflow: hidden;
background: #fff;
border-radius: 5px;
border: 2px solid red;
}
.progress-child{
width: 100px;
height: 20px;
background: red;
}
.button-box{
width: 213px;
margin: 20px auto;
overflow: hidden;
}
button{
padding: 10px 20px;
margin-left: 10px;
border-radius: 5px;
border: 1px solid #999;
background: #e5ffc9;
}
button:hover,button:focus{
outline: none;}
button:hover{
background: #4488ff;
border-color: #4488ff;
color: #fff;
}
.btn1:hover{
background: red;
border-color: red;
}
button.disabled{
cursor: not-allowed;
background: #999
}
css
Vue.js:
new Vue({
el: "#app",
data: {
health: 100,
ended: false
},
methods: {
blow: function(){
this.health -= 10;
if(this.health <= 0){
this.ended = true;
this.health = 0
}
// console.log(this.health,this.ended)
},
restart: function(){
this.health = 100;
this.ended = false;
// console.log(this.health,this.ended)
}
}
})
Vue实例
注意:
console.log打印很有帮助
二、v-on鼠标移动事件 —— 时刻显示鼠标地理位置
html:
<div id="canvas" @mousemove="mouseMove">x: {{mouseX}}, y: {{mouseY}}
<em class="em" @mousemove.stop="">在我的区域内停止更新,都是阻止事件(冒泡)修饰符的功劳</em>
</div>
html Code
css:
#canvas{
width: 680px;
padding: 150px 0;
text-align: center;
background: #dedede;
}
.em{
display: block;
padding: 10px 5px;
background: #f5c9c9;
font-style: normal;
color: #333;
}
css
Vue.js
new Vue({
el: "#vue-app",
data: {
mouseX: 0,
mouseY: 0,
},
methods:{
mouseMove: function(event){
console.log("5、我是mouseMove函数");
// console.log(event);
this.mouseX = event.offsetX;
this.mouseY = event.offsetY;
}
}
})
Vue.js
注意:
console.log把event事件输出后,寻找到offsetX和Y属性的
声明:
请尊重博客园原创精神,转载或使用图片请注明:
博主:xing.org1^
出处:http://www.cnblogs.com/padding1015/
来源:腾讯课堂 https://ke.qq.com/course/256052#term_id=100301895
Vue-小demo、小效果 合集(更新中...)的更多相关文章
- C# 调用windows api 操作鼠标、键盘、窗体合集...更新中
鼠标操作window窗体合集...更新中 1.根据句柄查找窗体 引自http://www.2cto.com/kf/201410/343342.html 使用SPY++工具获取窗体 首先打开spy+ ...
- 某宝的微信小程序源码合集
这是我在某宝买的小程序源码合集.能用的我用不到.. 我用的到的有的有没后端.仅供个人参考,严禁侵权或商业用途! 下载地址:https://pan.baidu.com/s/1cQEQ17LdN-7hxD ...
- iOS酷炫动画效果合集
iOS酷炫动画效果合集 源码地址 https://github.com/YouXianMing/Animations 效果绝对酷炫,包含了多种多样的动画类型,如POP.Easing.粒子效果等等,虽然 ...
- 微信小程序< 3 > ~ 微信小程序开源项目合集
简介 移动开发者想学习微信小程序需要学习一点HTML ,CSS和JS才能够比较快速的上手,参考自己学习Android学习过程,阅读源码是一个很好的方式,所以才收集了一些WeApp的开源项目. awes ...
- 14个HTML5实现的效果合集
HTML5可不是什么虚幻的概念,与其高谈阔论的讨论HTML5未来的趋势和价值,不如一起研究一下现在的HTML5可以做出哪些成果,可以让我们做出出色的产品. Form Follows Function就 ...
- [转]VUE优秀UI组件库合集
原文链接 随着SPA.前后端分离的技术架构在业界越来越流行,前端的业务复杂度也越来越高,导致前端开发者需要管理的内容,承担的职责越来越多,这一切,使得业界对前端开发方案的思考多了很多,以react.v ...
- CSS3 动画效果合集
@charset "UTF-8"; /*! * animate.css -http://daneden.me/animate * Version - 3.5.1 * License ...
- 优秀的基于VUE移动端UI框架合集
1. vonic 一个基于 vue.js 和 ionic 样式的 UI 框架,用于快速构建移动端单页应用,很简约,是我喜欢的风格 star 2.3k 中文文档 在线预览 2.vux 基于WeUI和Vu ...
- iOS动画效果合集、飞吧企鹅游戏、换肤方案、画板、文字效果等源码
iOS精选源码 动画知识运用及常见动画效果收集 3D卡片拖拽卡片叠加卡片 iFIERO - FLYING PENGUIN 飞吧企鹅SpriteKit游戏(源码) Swift封装的空数据提醒界面Empt ...
随机推荐
- 在tableViewCell的点击事件中处理界面跳转问题
UIViewController *controller; UIView *view = self.view; while (1) { controller = (UIViewController * ...
- css去除ios文本框默认圆角
css去除ios文本框默认圆角 input, textarea {-webkit-appearance: none;}
- CEF小白人系列1-认识CEF
手头上有个项目需要做浏览器的相关功能,评估了几个嵌入式方案最后选定CEF作为开发基础. 在入坑新技术的时候第一选择是去官网学习,这是一个非常好的习惯. CEF官网(请科学上网) https://bit ...
- 【Unity3D技术文档翻译】第1.4篇 AssetBundle 依赖关系
上一章:[Unity3D技术文档翻译]第1.3篇 创建 AssetBundles 本章原文所在章节:[Unity Manual]→[Working in Unity]→[Advanced Develo ...
- linux中权限对文件和目录的作用
chmod 755 a.txt 文件: r:读取文件内容(cat more head tail) w:编辑,新增,修改文件的内容(vi,echo) 不包括删除文件:原因是只能对文件内容进行修改,而在l ...
- GCC精彩之旅_2(转)
说明: 本文共两篇,转自GCC精彩之旅.第一篇着重介绍GCC编译一个程序的过程与优化,第二篇侧重在GCC结合GDB对代码的调试. 调试 一个功能强大的调试器不仅为程序员提供了跟踪程序执行的手段 ...
- MysqL主主复制_模式之日志点复制
主主复制即在两台MySQL主机内都可以变更数据,而且另外一台主机也会做出相应的变更,可以起到一定的压力分担等作用. 测试两台虚拟机IP分别为: 192.168.136.131.192.168.136. ...
- properties基本用法
package control; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io. ...
- LOJ6001 - 「网络流 24 题」太空飞行计划
原题链接 Description 有个实验和个仪器,做实验有报酬买仪器有花费.每个实验都需要一些仪器,求最大净收益(实验报酬仪器花费),并输出一组方案. Solution 实验向所需仪器连边,实验的点 ...
- WaitForSingleObject函数
WaitForSingleObject函数 VC声明 DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMilliseconds ); VB声明 D ...