Vue的事例

第一步:创建一个HTML,里面的代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/vue.js" ></script>
 </head>
<body>
 
   <!--div#vue-app按table键就会出现下面一行
    vue-app是根容器-->
  
<div id="vue-app">
<!--引入属性-->
<div>{{ name }}</div>
<div>{{ age }}</div>
<div>{{ job }}</div>
<!--引入方法-->
<p>{{ greet("你好,爱丽丝") }}</p>
<!--
            作者:offline
            时间:2018-04-13
            描述:超链接属性绑定
            -->
<a v-bind:href="website">百度一下</a>
<!--input属性绑定-->
<input type="text" v-bind:value="age" />
<!--
            作者:offline
            时间:2018-04-13
            描述:超链接(带a标签的)属性绑定
            -->
<p v-html="webSiteTag"></p>
<!--
              作者:offline
              时间:2018-04-13
              描述:点击事件 v-on:click=""
             -->
<!-- 第一种方式(单击事件)
<button v-on:click="age++">涨一岁</button>
<button v-on:click="age--">减一岁</button>
-->
<!--
              第二种方式(单击事件) 
             -->
             <!--<button v-on:click="add">涨一岁</button>
<button v-on:click="subtract">减一岁</button>&nbsp;&nbsp;-->
<!--
              (双击事件:点击两次才有效果)
              (v-on:)和@一样
             -->
             <button @dblclick="add(1)">涨一岁</button>
<button v-on:dblclick="subtract(1)">减一岁</button>
<!--涨10岁,减10岁-->
<button @click="add(10)">涨十岁</button>
<button v-on:click="subtract(10)">减十岁</button>
<p> My age is {{age}}</p>
<!--
              作者:2263447366@qq.com
              时间:2018-04-13
              描述:鼠标点击事件(获取当前的坐标)
             -->
             <div id="canvas"  v-on:mouseover="updateXY">
              {{x}},{{y}}
             
             </div>
</div>
 
    <script type="text/javascript" src="js/app.js" ></script>
</body>

</html>


第二步:再写一个js文件,代码如下:

//实例化vue对象
new Vue({
el:"#vue-app",
data:{
name:'爱丽丝',
job:'java初级工程师',
age:'23',
website:"http://www.baidu.com",
webSiteTag:"<a href='http://www.sina.cn'>新浪网</a>",
x:0,
y:0
},
//方法。greet是方法名.如果想要调用name为爱丽丝直接使用this.name
methods:{
greet:function(Name1){
return "hello"+Name1+this.name+"!";
},
/* add:function(){
this.age++;
},
subtract:function(){
this.age--;
},*/
add:function(addAge){
this.age += addAge;
},
subtract:function(subAge){
this.age -= subAge;
},
updateXY:function(event){
this.x=event.offsetX;
this.y=event.offsetY;
}
}
 
});


/**
 * el:表示element 需要获取的元素,一定是html中的根容器元素
 * data:用于存储数据。
 * methods:用于存储各种方法
 * v-bind:用于数据的绑定
 * 点击事件 v-on:click=""

 */

第三步:书写style.css,代码如下:

#vue-app{
font-family: "微软雅黑";
font-size: 20px;
}
#canvas{
width:600px;
/* padding属性值得中间不能有逗号分隔*/
padding: 200px  20px;
text-align: center;
border:1px  solid  #333;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值