title: 重学Vue(一)基础
tags:
- 前端
- Vue.js
categories: - 前端
date: 2019-10-09 11:01:00
仔细再过一遍Vue.js文档。对于需要的部分加上一些自己的理解。
介绍、Vue实例、模板语法、计算属性和侦听器
使用项目:iview-admin 作为示例代码。
介绍
声明式渲染
Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统
将要被渲染的数据像使用普通变量一样声明使用
<div id="app">{{ message }}</div>
var app = new Vue({el: '#app',data: {message: 'Hello Vue!'}})
响应式关联DOM和数据
<div id="app-2"><span v-bind:title="message">鼠标悬停几秒钟查看此处动态绑定的提示信息!</span></div>
var app2 = new Vue({el: '#app-2',data: {message: '页面加载于 ' + new Date().toLocaleString()}})
这里引入了指令,带有前缀-v,如上的写法将这个元素节点的 title 特性和 Vue 实例的 message 属性保持一致
条件与循环
<div id="app-3"><p v-if="seen">现在你看到我了</p></div>
var app3 = new Vue({el: '#app-3',data: {seen: true}})
不仅可以把数据绑定到
DOM文本或特性,还可以绑定到DOM结构
前一个段代码示例绑定了span的title属性,这一段代码绑定到了p的DOM结构上。
<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: '整个牛项目' }]}})/*学习 JavaScript学习 Vue整个牛项目*/
在控制台里,输入
app4.todos.push({ text: '新项目' }),你会发现列表最后添加了一个新项目。
