vueJs 2.0学习笔记(一)
来源:互联网 发布:淘宝店开店流程费用 编辑:程序博客网 时间:2024/06/13 18:03
一个基本的了解
处理用户输入
通过v-on可以绑定一个事件监听事件。所有的对DOM的操纵都是有vue自己完成的。
HTML:
<div id="app"> <p>{{msg}}</p> <button v-on:click="reverseClick">反转</button> </div>
JS:
var app = new Vue({ el:"#app", data:{ msg:"你好世界" }, methods:{ reverseClick : function(){ this.msg = this.msg.split('').reverse().join(''); } } })
以上代码实现了语句的反转
PS:属性后面跟冒号。方法是methods定义。
通过v-model可以实现表单输入。
HTML:
<div id="app"> <p>{{msg}}</p> <input type="text" v-model="msg" /> </div>
JS:
var app = new Vue({ el:"#app", data:{ msg:"你好世界" }, methods:{ } } })
组件化应用构建
首先我们理解一下什么叫组件,组件就是数据和方法的简单封装。比如库,框架,插件等它们都属于组件,不过它们是更为复杂的数据和方法的封装。 而在vue中,组件是你自己预先定义的一个vue的实例。
实例:
HTML:
<div id="app"> <p>{{msg}}</p> <input type="text" v-model="msg" /> <ol> <!--todo对象是一个动态的变量--> <!--item in list实现对text的循环--> <todo-item v-for="item in list" v-bind:todo=item v-bind:key=item.id></todo-item> </ol> </div>
JS:
Vue.component('todo-item',{ //props是传递属性用的 props:['todo'], template:'<li>{{todo.text}}</li>' }) var app = new Vue({ el:"#app", data:{ msg:"你好世界", list:[ {id:0,text:'足球'}, {id:1,text:'篮球'}, {id:2,text:'羽毛球'} ] }, methods:{ } })
个人认为组件化的优势在于更模块化了,代码的逻辑更严谨,代码更简洁优美。
阅读全文
1 0
- vueJs 2.0学习笔记(一)
- Vuejs学习笔记 一
- vuejs 学习(一)
- vueJs的学习笔记(二)
- vueJs的学习笔记(四)
- vuejs学习入门笔记
- vuejs学习笔记
- VueJS学习笔记
- vuejs使用指南(一)
- Vuejs(一)入门
- vueJS学习(一)入门学习与路由
- vueJs第二讲学习笔记
- 学习vuejs的第一天(vuejs)
- Vuejs学习系列(十五)--模板语法(一)
- Vuejs学习系列(二十三)-- 条件语句(一)
- vueJs项目实战(一)
- Vuejs学习(一)简要的TODOList
- vuejs笔记
- JS 模块化规范
- Mysql数据库简介以及Mysql与python3的交互
- 6_Fundamental_Rectifier -- 2_Single_Phase_Fully_Controlled_Bridge_Rectifier
- 6_Fundamental_Rectifier -- 3_Single_Phase_Full_Wave_Controlable_Rectifier
- 野人与传教士过河问题
- vueJs 2.0学习笔记(一)
- java内存模型
- 7_Direct_Motor_Control
- 单例模式三种实现----饿汉式 饱汉式(懒汉式) 双重锁模式--------(java复习)
- 最小度限制生成树
- matlab2c使用c++实现matlab函数系列教程-circshift函数
- GDB笔记(二):条件断点、命令列表、监视点
- PL/SQL 到期无法使用怎么办
- python 参数匹配规则