Flask接口签名sign原理与实例代码浅析
301
2023-03-25
vue实现图书管理demo详解
年后公司的项目要求用到vue.js知识,我angular没有学,node.js和react也只是了解了一点点,所以学起来比较困难。如果你想学vue.js的知识,推荐网址:http://vuejs.org/
详细内容如下:
一、图书管理demo用的知识点
1、bootstrap:http://getbootstrap.com/
2、vuejs:http://getbootstrap.com/
具体代码如下:
html部分
总价{{total}}
脚本部分
var vm = new Vue({
el:"#app",
data:{
books:[
{name:'VUE js',price:40,count:1},
{name:'NODE js',price:20,count:1},
{name:'REACT js',price:30,count:1},
{name:'ANGULAR js',price:100,count:1},
{name:'jquery js',price:50,count:1},
],
list:{
name:'',
price:'',
count:''
}
},
methods:{
deleteBook(book){
// vue 给我们提供了一个 $remove的方法,在数组中删除
this.books.$remove(book);
/*this.books = this.books.filter((item)=>{
return item != book
})*/
},
add(){
this.books.push(this.list);
this.list = {
name:'',
price:'',
count:''
}
}
},
computed:{
total(){
var sum = 0;
this.books.forEach(item =>{
sum += item.price*item.count;
})
return sum;
}
}
});
遇到难点总结
当数量小于0时,判断方法,解决方法有很多种,下面总结有3中方法
(一)最简单的方法
根据逻辑判断,这里要注意逻辑判断的顺序,代码如下:
复制代码 代码如下:
(二)这里要注意this指向问题
复制代码 代码如下:
methods:{
min(index){
if(this.books[index].count>0){
this.books[index].count = parseInt(this.books[index].count) - 1;
}
},
deleteBook(book){
// vue 给我们提供了一个 $remove的方法,在数组中删除
this.books.$remove(book);
/*this.books = this.books.filter((item)=>{
return item != book
})*/
},
add(){
this.books.push(this.list);
this.list = {
name:'',
price:'',
count:''
}
}
}
(三) v-on执行时传参问题
复制代码 代码如下:
min(book){
if(book.count>0){
book.count = parseInt(book.count) - 1;
}
}
总结:
v-on执行方法的时候需要传递参数的时候添加(),如果不需要传递参数就不用加上()
如果需要传递参数,我们需要手动传入事件源
建议:
1、如果您有充足的时间来学习vue,务必要把js基础打好,学习下angular.js
2、学会在网上找资料。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~