将input 框里面的值清空时:
重新给 input 框输入 豆豆 后页面中 span 里绑定{{testData.name}}的值随着 input 框值的变化而变化.
在Vue.js中可以使用v-model指令在表单元素上创建双向数据绑定。并且v-model指令只能用于:<input>、<select>、<textarea>这三种标签。
<template><div> <div class="form-inline mg-top"><div class="form-group"> <label class="control-label">姓名:</label> <input type="text" v-model="testData.name" class="form-control"> <span class="control-span">姓名变为:{{testData.name}}</span></div> </div></div></template><script>export default { components: { }, ready: function(){ }, methods: { }, data() { return {testData:{id:"1",name:"张三",age:"18"} } }}</script>Vue.js的组件可以理解为预先定义好了行为的ViewModel类。一个组件可以预定义很多选项,但最核心的是以下几个:
html:
<label class="control-label" v-if="labelShowFlag">喵嘞个咪</label><label class="control-label" v-if="testData.name=="张三"" >张三</label>js:
<script>export default { components: { }, ready: function(){ }, methods: { }, data() { return {labelShowFlag:true,testData:{id:"1",name:"张三",age:"18"} } }}</script>v-show指令:
html:
<label class="control-label" v-show="labelShowFlag">喵嘞个咪</label><label class="control-label" v-show="testData.name=="张三"" >张三</label>js:
<script>export default { components: { }, ready: function(){ }, methods: { }, data() { return {labelShowFlag:true,testData:{id:"1",name:"张三",age:"18"} } }}</script>v-else指令:
<label class="control-label" v-if="labelShowFlag">喵嘞个咪</label><label class="control-label" v-if="testData.name=="张三"" >张三</label><label class="control-label" v-else>不是张三</label>v-for指令:
html:
<ul> <li v-for="item in items"> {{ item.message }} </li></ul>js:
<script>export default { components: { }, ready: function(){ }, methods: { }, data() { return {labelShowFlag:true,testData:{id:"1",name:"张三",age:"18"},items: [{message: "豆豆"}, {message: "毛毛"}], } }}</script>v-bind指令:
<label class="control-label" v-bind:class="{"pink-label": labelShowFlag}" >我是粉色的</label><label class="control-label">默认</label>v-on指令:
<input type="button" class="form-control btn btn-primary" value="提交" @click="saveFun">js:
<script>export default { components: { }, ready: function(){ }, methods: { saveFun:function(){alert("提交"); } }, data() { return {labelShowFlag:true,testData:{id:"1",name:"张三",age:"18"},items: [{message: "豆豆"}, {message: "毛毛"}], } }}</script>本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。