Vue案例及代码分析
一,从跑马灯代码分析
1 | <body> |
二,简单的计算器
- 案例解释:本案例主要是运用v-model的双向数据v<=>m
- 代码展示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41<div id="c">
<input type="text" v-model:value="n1" />
<select v-model:value="opt" >
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="text" v-model:value="n2" />
<input type="button" value="=" @click="maths" />
<input type="text" v-model:value="result"/>
</div>
<script type="text/javascript">
var vm = new Vue({
el: "#c",
data:{
n1: "0",
n2: "0",
result: "0",
opt: "+",
},
methods:{
maths(){
switch(this.opt){
case '+':
this.result = parseInt(this.n1)+parseInt(this.n2)
break;
case '-':
this.result = parseInt(this.n1)-parseInt(this.n2)
break;
case '*':
this.result = parseInt(this.n1)*parseInt(this.n2)
break;
case '/':
this.result = parseInt(this.n1)/parseInt(this.n2)
break;
}
//上面的方法可以用eval()方法来操作
//eval()方法是将字符串进行函数算法,此方法尽量不要在做项目中出现
var r = 'parseInt(this.n1)'+'+'+'parseInt(this.n2)'
this.result = eval(r);
三,品牌列表的增加与删除
1 | <label> |