Vue:本地应用-计数器

v-text指令

设置标签的文本值

	<body>
		<div id="app">
			<h2 v-text="message+'拼接的字符串'">不显示</h2>
			<h2 v-text="info+'拼接的字符串'">不显示</h2>
			<h2>{{message+'拼接的字符串'}}----显示</h2>
		</div>
	</body>
	<!-- 开发环境版本,包含了有帮助的命令行警告 -->
	<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
	<script>
	  var app = new Vue({
		  el:"#app",
		  data:{
			  message:"tinstu",
			  info:"TTTTT"
		  }
	  })
	</script>

结果:

tinstu拼接的字符串
TTTTT拼接的字符串
tinstu拼接的字符串----显示

 v-html指令

设置标签的innerHTML  解析html代码

	<body>
		<div id="app">
			<p v-html="content"></p>
			<p v-text="content"></p>
		</div>
	</body>
	<!-- 开发环境版本,包含了有帮助的命令行警告 -->
	<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
	<script>
	  var app = new Vue({
		  el:"#app",
		  data:{
		      content:"<a href='https//:www.tinstu.com'>Tin</a>"
		  }
	  })
	</script>

v-on指令

为元素绑定事件

  • 绑定的方法定义在methods属性中
  • 方法内部通过this关键字可以访问定义在data中的数据
	<body>
		<div id="app">
			<input type="button" value="v-on指令" v-on:click="doIt" />
			<input type="button" value="v-on简介" @click="doIt" />
			<input type="button" value="双击事件" @dblclick="doIt" />
			<h2 @click="changeFood">{{food}}</h2>    //
		</div>
	</body>
	<!-- 开发环境版本,包含了有帮助的命令行警告 -->
	<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
	<script>
	  var app = new Vue({
		  el:"#app",
		  data:{
		      food:"西蓝花"
		  },
		  methods:{
			  doIt:function(){
				  alert("doit666")
			  },
			  changeFood:function(){
				  this.food+="好吃!"
			  }
		  }
	  })
	</script>

 计数器案例

	<body>
		<div id="app">
			<button @click="add">+</button>
			<span>{{num}}</span>
			<button @click="sub">-</button>
		</div>
	</body>
	<!-- 开发环境版本,包含了有帮助的命令行警告 -->
	<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
	<script>
       var app = new Vue({
		   el:"#app",
		   data:{
			   num:1
		   },
		   methods:{
			   add:function(){
				   this.num++;
			   },
			   sub:function(){
				   if(this.num>1){
					   this.num--
				   }else{
					   alert("最小为1")
				   }
			   }
		   }
	   })
	</script>

 

阅读剩余
THE END