vue基本小案例

引入文件

<script src = "bootstrap/jquery-1.11.0.js"></script>

<script src="bootstrap/bootstrap.min.js"></script>

<script src="vue.min.js"></script>

html内容(bootstrap)

//追加输入的内容以及删除

<body>
<div class="container" id = "out">
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search for..." v-model = "kw">//输入框接受主要关键词
<span class="input-group-btn">
        <button class="btn btn-danger" type="button" v-on:click = "tap()">增加</button>//点击增加事件
      </span>
     
</div>
<div class = "container">
<div id = "container1" style = "height:50px" v-for = "(lis,i) in list"><span>{{lis}},{{i}}</span><button class = "btn-danger" v-on:click = "delet(i)">删除</button></div>
</div>
<!-- /input-group -->
</div>
<!-- /.col-lg-6 -->
</div>
</body>

//script内容

<script>
var vu = new Vue({
el:"#out",
data:{
kw:"",
list:[]
},
methods:{
tap:function(){
console.log("哈哈");
console.log(this.kw+"---")
this.list.push(this.kw);
},
delet:function(i){
this.list.splice(i,1);
}
}
})
</script>



//小计金额

<body>
<div id = "out">
单价<input type="text" v-model = "dj"/><br/>
数量<input type = "text" v-model = "sl"/><br/>
小计<div>{{c}}</div>
运费<div>10</div>
</div>

</body>
<script>
var ve = new Vue({
el:"#out",
data:{
dj:0,
sl:0
},
methods:{},
computed:{
c:function(){
if(this.dj*this.sl>=88){
aa = this.dj*this.sl;
}else{
aa = this.dj*this.sl+10;
}
return aa;
}
}
})
</script>


//vue过滤器

<body>
<div id="out">
<input type="text" v-model = "kw"/>
<ul v-for = "lis in fl">
<li>{{lis}}</li>
</ul>
</div>

</body>
<script>
var ve = new Vue({
el : "#out",
data:{
kw:"",
list:["橘子","香蕉","草莓","苹果"]
},
computed:{
fl:function(){
var _this = this;
var str =[] 
this.list.forEach(function(item){
if(item.indexOf(_this.kw)!=-1){
str.push(item);
}

})
return str;

}
}
})
</script>


//class名

<body>
<div id="out">
<input type="text" v-model = "ipt"/>
<div :class = "{'class-a':isa,'class-b':isb}">类属性名</div>
<div :class = "classobj"></div>
<div :style = "{color:col,background:bac}">哈哈</div>
<div :style = "[sta,stb]">lala</div>

</div>
</body>
<script>
var ve=new Vue({
el:"#out",
data:{
ipt:"",
isa:false,
isb:true,
classobj:{
"class-c":"ture",
"class-d":"true"
},
col:"#f00",
bac:"#0f0",
sta:{
color:"#ff0",
background:"#000"
},
stb:{
fontSize:"30px"
}
}


})
</script>
</html>

//自定义过滤器

<body>
<div id="out">
<input type = "text" v-model = "ipt"/>
<div>{{ipt | res}}</div>
</div>
</body>
<script>
var ve = new Vue({
el:"#out",
data:{
ipt:""
},

});
Vue.filter("res",function(value){
return value.split("").reverse().join("");
})
</script>

//json获取本地数据

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src = "vue.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
<div id="out">
<button @click = "tap()">数据获取</button>
<div v-for="lis in list"><span>{{lis.age}}</span><span>{{lis.name}}</span><span>{{lis.id}}</span></div>
</div>
<script>
var vu = new Vue({
el:"#out",
data:{
list:[]
},
methods:{
tap:function(){
_this = this
axios.get('test.json')
 .then(function (response) {
   console.log(response.data);
   _this.list=response.data
 })
 .catch(function (error) {
   console.log(error);
 });
}
}
})
</script>
</body>
</html>

//跨域请求数据

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src = "vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/vue.resource/1.2.1/vue-resource.min.js"></script>
</head>
<body>
<div id="out">
<input type="text"  v-model = "kw"/>
<button @click = "tap()">搜索</button>
<ul v-for="lis in list">
<li>{{lis}}</li>
</ul>
</div>
</body>
<script>

var vu = new Vue({
el:"#out",
data:{
kw:"",
list:[]
},
methods:{
tap:function(){
_this = this;
this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd='+this.kw,{jsonp:'cb'}).then(function(data){
console.log(data.body.s);
_this.list = data.body.s;
},function(data){
console.log(data)
})

}
}
})
</script>
</html>

猜你喜欢

转载自blog.csdn.net/yaya1286249672/article/details/65935684