Vue基本语法

Vue笔记:
1,Vue是一款构建用户界面的渐进式框架.基于MVVM模式开发.前沿技术组件式开发.
2基本语法:
v-bind:属性绑定



鼠标悬停几秒钟查看此处动态绑定的提示信息!


var app2 = new Vue({
el: ‘#app-2’,
data: {
message: '页面加载于 ’ + new Date().toLocaleString()
}
})

v-if:
	<div id="app-3">
	  <p v-if="seen">现在你看到我了</p>
	</div>
	var app3 = new Vue({
	  el: '#app-3',
	  data: {
	    seen: true
	  }
	})

v-for:
	<div id="app-4">
	  <ol>
	    <li v-for="todo in todos">
	      {{ todo.text }}
	    </li>
	  </ol>
	</div>
	var app4 = new Vue({
	  el: '#app-4',
	  data: {
	    todos: [
	      { text: '学习 JavaScript' },
	      { text: '学习 Vue' },
	      { text: '整个牛项目' }
	    ]
	  }
	})

v-on:事件的监听
	<div id="app-5">
	  <p>{{ message }}</p>
	  <button v-on:click="reverseMessage">反转消息</button>
	</div>
	var app5 = new Vue({
	  el: '#app-5',
	  data: {
	    message: 'Hello Vue.js!'
	  },
	  methods: {
	    reverseMessage: function () {
	      this.message = this.message.split('').reverse().join('')
	    }
	  }
	})

v-model:双向事件的绑定
	<div id="app-6">
	  <p>{{ message }}</p>
	  <input v-model="message">
	</div>
	var app6 = new Vue({
	  el: '#app-6',
	  data: {
	    message: 'Hello Vue!'
	  }
	})

组件化构建应用:
	// 定义名为 todo-item 的新组件
	Vue.component('todo-item', {
	  template: '<li>这是个待办项</li>'
	})

	var app = new Vue(...)

	<ol>
	  <!-- 创建一个 todo-item 组件的实例 -->
	  <todo-item></todo-item>
	</ol>

prop属性:
	Vue.component('todo-item', {
	  // todo-item 组件现在接受一个
	  // "prop",类似于一个自定义 attribute。
	  // 这个 prop 名为 todo。
	  props: ['todo'],
	  template: '<li>{{ todo.text }}</li>'
	})

3,缩写
v-bind:
v-on@

4,计算属性


Original message: “{{ message }}”


Computed reversed message: “{{ reversedMessage }}”



var vm = new Vue({
el: ‘#example’,
data: {
message: ‘Hello’
},
computed: {
// 计算属性的 getter
reversedMessage: function () {
// this 指向 vm 实例
return this.message.split(’’).reverse().join(’’)
}
}
})
5,监听属性watch

//监听 当userName值发生变化时触发
watch: {
userName (newName, oldName) {
console.log(newName)
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值