vue中简单的小插曲

我们现在来学习一下vue中一些简单的小东西:

首先我们必须要引入vue.js文件哦!

1.有关文本框里的checkbox

js代码:

new Vue({
                el:"#app",
                data:{
                    mag:" "
                }
            })

html代码:

<div id="app">
        <input type="checkbox" v-model="mag">
        <h1>{{mag}}</h1>
    </div>

这样checked的属性值就可以显示到页面上了,我们可以利用它写显示隐藏的小案例。

2.vue中的循环遍历:

js代码:

  var app = new Vue({
        el: ‘#app‘,
        data: {
            arr:[1,2,3,4,5,6,4]
        }
    })

html代码:

<div id="app">
    <ul>
        <li v-for="item in arr">
            {{ item }} {{$index}}
        </li>
    </ul>
</div>

这样我们就可以来循环遍历数组中的值了,json 同理,这个方法中同样中包含着$Index,但与angular不同的是没有$odd,$event,$first,$last等。

3.我们下面来做一个简单留言板的小例子

js代码:

 var app = new Vue({
        el: ‘#app‘,
        data: {
            arr:[]
        },
        methods:{
            add:function () {
                this.arr.push(this.a);
                this.a=""
            },
            remove:function (index) {
                this.arr.splice(index,1)
            }
        }
    })

html代码:

<div id="app">
    <input type="text" v-model="a">
    <input type="button" @click="add()" value="按钮" >
    <div v-show="this.arr.length==0">暂无留言</div>
    <ul>
        <li v-for="item in arr">
            {{ item }}
            <a href="javascript:;" @click="remove($index)">删除</a>
        </li>
    </ul>
</div>

这样一个简单的留言板小案例就完成了。

4.下面我们来看一下非常方便的键盘事件

js代码:

new Vue({
                el: ‘#div‘,
                data: {
                    msg: ‘‘
                },
                methods: {
                    enter: function () {
                        alert(‘enter‘);
                    },
                    up: function () {
                        alert(‘up‘);
                    },
                    down: function () {
                        alert(‘down‘);
                    },
                    left: function () {
                        alert(‘left‘);
                    },
                    right: function () {
                        alert(‘right‘);
                    }
                }
            });

html代码:

<div id="div">
    <input type="text"
           @keyup.13="enter()"
           @keyup.up="up()"
           @keyup.down="down()"
           @keyup.left="left()"
           @keyup.right="right()"
    >
</div>

这样键盘事件就是这么简单的!

时间: 2024-08-11 04:42:41

vue中简单的小插曲的相关文章

vue 中简单路由的实现

1. 引入vue-router,如果是在脚手架中,引入VueRouter之后,需要通过Vue.use来注册插件``` import Vue from 'vue' import Router from 'vue-router' Vue.use(Router)```2. 创建router路由器``` new Router(options)```3. 创建路由表并配置在路由器中``` var routes = [ {path,component}//path为路径,component为路径对应的路由组

vue中简单的修改密码校验的代码

<el-form :inline="true" :model="ruleForm" ref="ruleForm" :rules="rules" label-width="120px" size="medium"> <el-row class="text-center"> <el-col :span="24"> &

vue中简单的数据请求 fetch axios

fetch 不需要额外的安装什么东西,直接就可以使用 fetch(url, { method:'post', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: "name=kerwin&age=100" }).then(res => res.json()).then(data => {console.log(data)}) -------------------------

移动端固定头部和固定左边第一列的实现方案(Vue中实现demo)

最近移动端做一份报表,需要左右滚动时,固定左边部分:上下滚动时,固定头部部分. 代码在Vue中简单实现 主要思路是: a.左边部分滚动,实时修改右边部分的滚动条高度 b.头部和内容部分都设置固定高度,当内容部分内容高度大于设置的高度时,产生滚动条 c.左右部分也设置固定宽度,左边设置固定宽度,右边设置成窗口的宽度减去左边部分的宽度,当右边部分的宽度大于设置的宽度时产生滚动条 扩展思路: a.监控左右(x)滚动条滚动到右边边缘时,可以触发事件(如:加载下一批数据) b.监控上下(y)滚动条滚动到下

vuex在组件化开发中的简单应用小例子

首先, 介绍一下vuex是个什么东西, 个人理解来说, vuex就是一个状态管理的东西, 它里面有且仅有一个Store仓库, 这个仓库里面存放着一些变量, 为什么要有这么一个变量呢, 用过vue的人肯定都清除, 父子组件之间的通讯传值是个比较麻烦的事情, 特别是, 嵌套组件特别多的时候, 这种情况下, 一级一级地传递下去十分麻烦, 还有就是兄弟组件之间的传值也一样麻烦. 而vuex中的Store这个仓库, 就能够为我们将放在这个仓库中的值, 分发给整个项目下的所有组件, 也就是说是, 不用一级一

一个简单的小例子让你明白c#中的委托-终于懂了!

模拟主持人发布一个问题,由多个嘉宾来回答这个问题. 分析:从需求中抽出Host (主持人) 类和Guests (嘉宾) 类. 作为问题的发布者,Host不知道问题如何解答.因此它只能发布这个事件,将事件委托给多个嘉宾去处理.因此在Host 类定义事件,在Guests类中定义事件的响应方法.通过多番委托的"+="将响应方法添加到事件列表中,最终 Host 类将触发这个事件.实现过程如下: 代码其实很少下面贴出来所有代码: QuestionArgs.cs view plaincopy to

vue中实现双向数据绑定原理,使用了Object.defineproperty()方法,方法简单

在vue中双向数据绑定原理,我们一般都是用v-model来实现的 ,但一般在面试话会问到其实现的原理, 方法比较简单,就是利用了es5中的一个方法.Object.defineproperty(),它有三个参数, Object.defineproperty(obj,'val',attrObject), 参数1: obj是属性所在的对象,参数2: 'val',属性名,它是一个string类型,参数3: {}属性所描述的对象 详情可以看Object.defineproperty的文档 下面直接上dem

Vue iview中的render小案例3

当我按下play.穿梭在大街小巷没什么不对.每个人都会.只是你在束缚自己.快来做个一等一的player.要求自己不能够太普通.一定必须要去做点成就 Vue iview中的render小案例 第一个数据比较好拿是对象直接.就可以,第二个是数组所以需要遍历会麻烦些 工序一道也少不了,就像下面迟早会补齐的 每天记录一点点 { title: "场馆地址", // key: "gymnasium.name" render: (h, params) => { return

vue中常用的事件和修饰符简单总结

1:阻止冒泡事件 JS事件流其中一种是冒泡事件,当一个元素被触发一个事件时,该目标元素的事件会优先被执行,然后向外传播到每个祖先元素,恰如水里的一个泡泡似的,从产生就一直往上浮,到在水平面时,它才消失.在这个过程中,如果你只希望事件发生在目标元素,而不想它传播到祖先元素上去,那么你需要在"泡泡"离开对象之前刺破它. 在vue中怎么写? 2:阻止默认行为 在vue中怎么写? 3:键盘事件 获取键码?通过事件对象来获取 注意:keydown事件和keyup事件的区别? keydown是在键