vue-计算属性-computed
/*
计算属性:vue中对数据进行一些组合与计算的话,可以使用computed(计算属性);
//例如:获取当前日期,组合
*/
// 组合变成10-1
var vm = new Vue({
el: '#app',
data :{ },
computed:{
//默认写法是这样
time : {
return new Date().getMonth() + 1 + '-' + new Date().getDate();
},
},
});
//下面是另一种常用的写法
var vm = new Vue({
el: '#app',
data :{
month: ,
day: ,
},
computed:{
time:{
get:function(){
//默认只有get
return new Date().getMonth() + 1 + '-' + new Date().getDate();
},
set:function(value){
//在这里面可以写一些方法控制data中的值;
}
},
},
});
下面是一个全选的事例:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>多选操作</title>
<script src="plugins/vue/vue.js"></script>
<style>
#box{
width: 600px;
margin: 50px auto;
}
ul {
list-style: none;
padding: 0;
margin: 0;
}
input[type="checkbox"]{
width: 17px;
height: 17px;
}
</style>
</head>
<body>
<div id="box">
<div><input type="checkbox" v-model="allcheck">全选</div>
<br>
<ul>
<li v-for="(v,index) in list">
<input type="checkbox" v-model="v.status">
<label>{{ v.name + '  ' + v.status}}</label>
</li>
</ul>
</div> <script>
var list = [
{id:1,name:"小学",status:false},
{id:2,name:"中学",status:false},
{id:3,name:"高中",status:false},
{id:4,name:"大学",status:false},
{id:5,name:"研究生",status:false},
{id:6,name:"博士",status:false}
];
var vm = new Vue({
el:'#box',
data:{
list:list
},
computed:{
allcheck:{
get:function () {
var arr = [];
arr = this.list.filter(function (item) {
return !item.status
});
if(arr.length == 0){
return true
}
console.log(arr)
},
set:function (value) {
console.log(value)
vm.list.forEach(function(item){
item.status = value;
});
value = !value
}
}
},
methods:{ }
});
</script>
</body>
</html>
vue-计算属性-computed的更多相关文章
- 温故vue对vue计算属性computed的分析
vue 复习笔记(1)一段时间没有看过vue的官方文档了,温故而知新,所以我决定将vue的文档在看一遍 1计算属性computed在vue的computed中声明的是计算属性,可以使用箭头函数来进行定 ...
- vue计算属性computed和methods的区别
computed和methods的区别 在new Vue的配置参数中的computed和methods都可以处理大量的逻辑代码,但是什么时候用哪个属性,要好好区分一下才能做到正确的运用vue. com ...
- Vue计算属性computed的全面解析
前言 一直以来对computed这个计算属性都只停在一个大概的认知中,最近特意仔细研读相关资料,亲测后逐渐了解了其特性. 正文 computed 特点: 1.初始化/依赖属性(即data属性)改变时执 ...
- 在做vue计算属性,v-for处理数组时遇到的一个bug
bug: You may have an infinite update loop in a component render function 无限循环 需要处理的数组(在 ** ssq **里): ...
- Vue学习3:计算属性computed与监听器
下面是计算属性相关代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- vue从入门到进阶:计算属性computed与侦听器watch(三)
计算属性computed 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div id="example" ...
- vue教程2-03 vue计算属性的使用 computed
vue教程2-03 vue计算属性的使用 computed computed:{ b:function(){ //默认调用get return 值 } } ---------------------- ...
- Vue教程:计算属性computed与侦听器watch(三)
计算属性computed 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div id="example" ...
- 007——VUE中非常使用的计算属性computed实例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Vue.js 计算属性(computed)
Vue.js 计算属性(computed) 如果在模板中使用一些复杂的表达式,会让模板显得过于繁重,且后期难以维护.对此,vue.js 提供了计算属性(computed),你可以把这些复杂的表达式写到 ...
随机推荐
- pip命令小结
pip的另一种调用方式 python -m pip通过指定python的名字来指定特定的pip pip freeze > 项目目录/requirements.txt导出pip中下载的包目录 pi ...
- .Net Core爬虫爬取妹子网图片
现在网上大把的Python的爬虫教程,很少看见有用C#写的,正好新出的.Net Core可以很方便的部署到Linux上,就用妹子图做示范写个小爬虫 在C#下有个很方便的类库 HtmlAgilityPa ...
- day1_作业2(三级菜单)
#!/usr/local/bin/python3 # -*- coding:utf-8 -*- province={'江苏省':['南京市','苏州市','无锡市'],'浙江省':['杭州市','温州 ...
- 笔记-爬虫-js代码解析
笔记-爬虫-js代码解析 1. js代码解析 1.1. 前言 在爬取网站时经常会有js生成关键信息,而且js代码是混淆过的. 以瓜子二手车为例,直接请求https://www.guaz ...
- Linux命令、权限
一.新建用户natasha,uid为1000,gid为555,备注信息为“master”: groupadd -g 555 natasha useradd -u 1000 -g 555 -c mast ...
- windows禁用/启用hyper-V,解决hyper-V与模拟器同时启用时造成冲突
- toolbar menu 字体颜色和大小
Toolbar菜单中menu当中我们大多数都使用图片来按钮,可是有些时候我们也会直接使用文字,文字的颜色如何修改呢. 其实很简单,我们只要修改styles.xml文件中,添加一句 <item n ...
- loj2472 「九省联考 2018」IIIDX
ref #include <algorithm> #include <iostream> #include <cstdio> using namespace std ...
- hasOne
public boolean hasOne(int n) { int lastdigit=0; while( n >0 ){ lastdigit=(n % 10); if(lastdigit== ...
- DOS程序员手册(一)
当今MS-Windows横扫大江南北,让我们这就来研究一下它的祖宗——MS-DOS! 这本书很难得,希望读者好好学习! DOS程序员手册(一) DOS教程 (以下内容全部为原作者的阐述,照样保留) 这 ...