Vue:实践学习笔记(1)
2018-02-03 16:23
411 查看
Vue:实践学习笔记(1)
Vue基础知识
1.引入Vue
2.申明式渲染
Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。文本插值方式
1 <div id="app"> 2 {{ message }} 3 </div> 4 5 <script> 6 var app = new Vue({ 7 el:'#app', 8 data:{ 9 message:'你好Vue!' 10 } 11 }) 12 </script>
绑定元素特性
1 <script src="https://unpkg.com/vue"></script> 2 3 <div id="app"> 4 <span v-bind:title="content">你好</span> 5 </div> 6 7 <script> 8 var app = new Vue({ 9 el:'#app', 10 data:{ 11 content:'你好Vue!' 12 } 13 }) 14 15 </script>
3.条件与循环
vi-if指令:控制元素的显示或隐藏1 <div id='show'> 2 <span v-if="seen">wwwwww</span> 3 </div> 4 5 var app1 = new Vue({ 6 el:'#show', 7 data:{ 8 seen:false 9 } 10 })
v-for指令:绑定数组的数据来渲染一个项目列表
1 <div id="list"> 2 <ul> 3 <li v-for="todo in todos"> 4 {{ todo.text}} 5 </li> 6 </ul> 7 </div> 8 9 <script> 10 var list = new Vue({ 11 el:'#list', 12 data:{ 13 todos:[{text:"hello"},{text:"what"}] 14 } 15 }) 16 </script>
4.v-on:事件监听
1 <div id='show'> 2 <button v-on:click="alert"> 3 {{content}} 4 </button> 5 </div> 6 7 <script> 8 var app1 = new Vue({ 9 el:'#show', 10 data:{ 11 seen:false, 12 content:"Hello" 13 }, 14 methods:{ 15 alert:function() 16 { 17 this.content = '我被点击了' 18 } 19 } 20 }) 21 </script>
说明:
点击按钮后,我们更新了应用的状态,但没有触碰 DOM——所有的 DOM 操作都由 Vue 来处理,你编写的代码只需要关注逻辑层面即可。
5.V-model:表单与应用程序之间双向绑定
1 <div id='show'> 2 <button v-on:click="alert"> 3 {{content}} 4 </button> 5 <input v-model="content"> 6 </div>
说明:
输入框内容的改变,将直接影响content的值。
6.组件化应用程序构建
1.创建一个模板var myComponent = Vue.extend({ props:["todo"], template: "<a class='weui-cell weui-cell_access' href='javascript:;'> <div class='weui-cell__bd'><p>{{todo.text}}</p></div><div class='weui-cell__ft'></div></a>" });
2.注册模板
Vue.component('todo-item',myComponent);
3.使用组件
var app = new Vue({ el:"#cell-list", data:{items:[{id:1,text:"hello"},{id:2,text:"bob"},{id:3,text:"Tom"}]} })
相关文章推荐
- Vue.js学习系列一 —— vue-router2学习实践笔记(附DEMO)
- Vue.js学习系列二 —— vuex学习实践笔记(附DEMO)
- Vue.js学习系列二 —— vuex学习实践笔记(附DEMO)
- 关于vuex的学习实践笔记
- Vue.js学习系列一 —— vue-router2学习实践笔记(附DEMO)
- Vue.js学习系列二 —— vuex学习实践笔记(附DEMO)
- Vue.js学习系列一 —— vue-router2学习实践笔记(附DEMO)
- Vue.js学习系列二 —— vuex学习实践笔记(附DEMO)
- vue-router2学习实践笔记(附DEMO)
- vue学习笔记
- C++ Primer 学习笔记_34_STL实践与分析(8) --引言、pair类型、关联容器
- 机器学习实践笔记3(树和随机森林)
- Vue.js学习系列四——Webpack学习实践
- Flex企业应用开发实践学习笔记(四)-------组件的布局
- Flex企业应用开发实践学习笔记(五)-------组件失效机制
- 软件工程(c编码实践) 学习笔记(一)
- Flex企业应用开发实践学习笔记(八)——Flex on Java企业应用架构
- [原创]java WEB学习笔记26:MVC案例完整实践(part 7)---修改的设计和实现
- vue.js 源代码学习笔记 ----- keep-alives
- Linux实践工程师学习笔记十六