vue计算属性与属性的监视

weblog 2421 0 0
vue计算属性与属性的监视 
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/vue.min.js"></script>
	</head>
	<body>
		<div id="app">
			姓:<input type="text" placeholder="xing" v-model="xing" /><br />
			名:<input type="text" placeholder="ming" v-model="ming"/><br />
			姓名1(单向)<input type="text" placeholder="xingming1" v-model="xingming1"/><br />
			姓名2(单向)<input type="text" placeholder="xingming2" v-model="xingming2"/><br />
			姓名3(双向)<input type="text" placeholder="xingming3" v-model="xingming3"/>
			
			
			<h1>计算属性存在缓存</h1>
			{{xingming1}}<br />
			{{xingming1}}
		</div>
		<script>
			var v=new Vue({
				el:'#app',
				data:{
					xing:'1',
					ming:'2',
					xingming2:''
				},
				//计算属性
				//什么时候执行:初始化回执行,当相关属性值发生变化的时候回执行
				computed:{
					xingming1(){
						console.log("xingming1()");
						return this.xing + " " + this.ming
					},
					
					//这是一个属性
					xingming3:{
						//当需要读取当前属性值的时候调用
						get(){
							return this.xing + " " + this.ming
						},
						//当当前属性值发生改变的时候调用
						set(val){
							var xm=val.split(" ");
							this.xing=xm[0];
							this.ming=xm[1];
						}
					}
				},
				
				//监视
				//监视某一个属性的变化
				watch:{
					xing : function(newVal,oldVal){
						this.xingming2=newVal+" "+this.ming
					}
				}
			})
			
			//监视的第二种写法
			v.$watch("ming",function(value){
				this.xingming2=this.xing+" "+value;
			})
		</script>
	</body>
</html>

 


猜你喜欢
weblog 3359 usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; namespaceConsoleApplication3 { classProgram { staticvoidMain(string[]args) { Students=n
official 734 信息量单位。网络技术中速率指是数据传送速率,它也称为数据率(datarate)或比特率(bitrate)o速率是机网络中最重要一个能指标。速率单位是bit/s(比特每秒)(或b/s,
spring/springmvc 2876 yml配置文件:sys:qq_back:http://www.123.club/indexesqq_appid:1018qq_appkey:025bf1d0配置类publicclassSystemStaticConstant{ privatestaticStringqq_back; privatestaticStringqq_appid; privatestaticStringqq_appke
official 929 1或0。比特也是信息论中使用信息量单位。网络技术中速率指是数据传送速率,它也称为数据率(datarate)或比特率(bitrate)o速率是机网络中最重要一个能指标。速率单位是
框架 5511 解决mybatis返回Map当字段为空时没有1.修改mybatis配置文件mybatis:configuration:call-setters-on-nulls:true2.数据库中:3.没有修
maven 1112 build plugins plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-shade-plugin/artifactId version3.2.4/version!--使用最新版本-- executions execution phasepackage/phase goals goalshade/goal /goals
weblog 2879 /head body divid="app" h1搜索过滤和排序/h1 inputtype="text"v-model="sm"/ ul !--使用-- liv-fo
weblog 2523 .添加全局方法或 Vue.myGlobalMethod=function(){ console.log("------"); console.log(Vue) console.log("myGl
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。