(腾讯课堂学习小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、小效果 合集(更新中...)的更多相关文章

  1. C# 调用windows api 操作鼠标、键盘、窗体合集...更新中

    鼠标操作window窗体合集...更新中 1.根据句柄查找窗体 引自http://www.2cto.com/kf/201410/343342.html 使用SPY++工具获取窗体   首先打开spy+ ...

  2. 某宝的微信小程序源码合集

    这是我在某宝买的小程序源码合集.能用的我用不到.. 我用的到的有的有没后端.仅供个人参考,严禁侵权或商业用途! 下载地址:https://pan.baidu.com/s/1cQEQ17LdN-7hxD ...

  3. iOS酷炫动画效果合集

    iOS酷炫动画效果合集 源码地址 https://github.com/YouXianMing/Animations 效果绝对酷炫,包含了多种多样的动画类型,如POP.Easing.粒子效果等等,虽然 ...

  4. 微信小程序< 3 > ~ 微信小程序开源项目合集

    简介 移动开发者想学习微信小程序需要学习一点HTML ,CSS和JS才能够比较快速的上手,参考自己学习Android学习过程,阅读源码是一个很好的方式,所以才收集了一些WeApp的开源项目. awes ...

  5. 14个HTML5实现的效果合集

    HTML5可不是什么虚幻的概念,与其高谈阔论的讨论HTML5未来的趋势和价值,不如一起研究一下现在的HTML5可以做出哪些成果,可以让我们做出出色的产品. Form Follows Function就 ...

  6. [转]VUE优秀UI组件库合集

    原文链接 随着SPA.前后端分离的技术架构在业界越来越流行,前端的业务复杂度也越来越高,导致前端开发者需要管理的内容,承担的职责越来越多,这一切,使得业界对前端开发方案的思考多了很多,以react.v ...

  7. CSS3 动画效果合集

    @charset "UTF-8"; /*! * animate.css -http://daneden.me/animate * Version - 3.5.1 * License ...

  8. 优秀的基于VUE移动端UI框架合集

    1. vonic 一个基于 vue.js 和 ionic 样式的 UI 框架,用于快速构建移动端单页应用,很简约,是我喜欢的风格 star 2.3k 中文文档 在线预览 2.vux 基于WeUI和Vu ...

  9. iOS动画效果合集、飞吧企鹅游戏、换肤方案、画板、文字效果等源码

    iOS精选源码 动画知识运用及常见动画效果收集 3D卡片拖拽卡片叠加卡片 iFIERO - FLYING PENGUIN 飞吧企鹅SpriteKit游戏(源码) Swift封装的空数据提醒界面Empt ...

随机推荐

  1. Python基本格式化输出

    什么叫格式化输出? 数据按照某种特殊的要求输出 假如输入一个整数,希望整数按照十六进制,八进制输出,如果输入一个小数,希望小数保留后面2位数然后输出,或者以科学计数法的方式来输出小数.字符串的输出希望 ...

  2. 移动web页面给用户发送邮件的方法

    微信商户通有这么一个需求,用户打开H5页面后,引导用户到电脑下载设计资源包,由于各种内部原因,被告知无后台资源支持,自己折腾了一段时间找了下面2个办法,简单做下笔记. 使用mailto功能,让用户自己 ...

  3. 案例分析——BAT业务https化经历

         一.前言      通常的http访问会遭到中间人攻击.网络嗅探等普通用户感知不到的恶意行为,这些行为会篡改用户浏览页面引导用户访问非法网站.抓取用户的上网行为以及个人信息.严重的会造成用户 ...

  4. Java经典编程题50道之九

    一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. public class Example09 {    public s ...

  5. nxlog4go 按天或按文件大小分割日志

    Building a new rotate file writer: rfw := l4g.NewRotateFileWriter("_rfw.log").SetMaxSize(1 ...

  6. onCreate源码分析

    原文地址Android面试题-onCreate源码都没看过,怎好意思说自己做android Activity扮演了一个界面展示的角色,堪称四大组件之首,onCreate是Activity的执行入口,都 ...

  7. hdu 2047递推

    A[N]表示以E或者F结尾的情况下的方案数,B[N]表示以O结尾的情况下的方案数,F[N]=3*A[N-1]+2*B[N-1] 同时,A[N]=2*B[N-1]+2*A[N-1],B[N-1]=A[N ...

  8. linux命令学习汇总

    1. touch 命令 touch -简单来说touch 命令可以用来建立文件 文件不存在的情况下,也可以更改创建时间等等 2. pwd 查看目录---一般看目录用pwd 即可但是pwd -P 会不以 ...

  9. Effective Java 第三版——34. 使用枚举类型替代整型常量

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  10. EntityFramework Core 2.0全局过滤(HasQueryFilter)

    前言 EntityFramework Core每一次版本的迭代和更新都会带给我们惊喜,每次都会尽量满足大部分使用者的需求.在EF Core 2.0版本中出现了全局过滤新特性即HasQueryFilte ...