赞
踩
a、数据只保存一份
b、data—->DOM
(1)插值表达式:{{ 表达式 }},将表达式的值在View中显示出来
(2)v-bind:将标签的属性绑定到指定的变量上。简写方式: :属性名=’变量名’
(1)文本框(‘text’)的绑定:和普通的变量进行绑定
(2)复选框(checkbox)的绑定:绑定的变量必须是数组
(3)单选框(radio)的绑定:绑定普通的变量
(4)下拉列表(select)的绑定:当下拉列表为单选时,绑定的变量为普通变量;当下拉列表为多选时,绑定的变量自动转换为数组
(1).lazy(懒加载):在input失去焦点或按下回车键时才进行更新
- <div class="app">
- <!-- 延迟加载 -->
- <input type="text" v-model.lazy="delay">
- <p>
- {{ delay }}
- </p>
- </div>
-
- <script>
- const vm = new Vue({
- el:'.app',
- data:{
- delay:''
- }
- })
- </script>
(2).number:将输入的数据转换成Number类型。在input中输入的虽然是数字,但实际是string,为了将字符串转换为数字,加上该修饰符实现自动转换
- <div class="app">
- <h4>.number修饰符</h4>
- <input type="number" v-model.lazy.number="val">
- <p>
- {{ typeof(val) }}
- </p>
- <p>{{ val }}</p>
- </div>
-
- <script>
- const vm = new Vue({
- el:'.app',
- data:{
- val:''
- }
- })
- </script>
(3).trim:会自动过滤掉输入的首尾空格
- <div class="app">
- <input type="text" v-model.trim="val" >
-
- <p>
- val的长度为: {{ val.length }}
- </p>
- <button @click="greet">点击</button>
- </div>
-
- <script>
- const vm = new Vue({
- el:'.app',
- data:{
- val:'',
- },
- methods: {
- greet(e){
- alert('Hello'+this.val+'!');
- console.log(typeof(e.target));
- }
- },
-
- });
-
- </script>
内联语句处理器方式:本质是内联了javascript语句
3、在内联语句中访问原生的DOM事件:
(1).prevent :调用preventDefault()。阻止链接打开URL
(2).stop :调用stopPropagation()。阻止事件传播(阻止事件冒泡)
(3)键值修饰符:在监听键盘事件时,需要知道键的keyCode,记忆不方便,可以通过修饰符来记录键值
enter、tab、delete、esc、space、up、down、left、right
(1)对象表示法:
(2)数组表示法:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。