博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 2.0 入门系列(2)列表
阅读量:5806 次
发布时间:2019-06-18

本文共 1146 字,大约阅读时间需要 3 分钟。

假如有一个姓名数组:

names: ["jack","rose","kaka","curry"]

在 Vue 中如何显示和添加元素呢?

v-for

{

{ }}v-text 如果用来输出数组,会直接显示整个数组。因此,我们需要 v-for 来显示数组:

// html
  • {
    { name }}
// jslet data = { names: ["jack","rose","kaka","curry"]};var vm = new Vue({ el: '#root', data:data})

现在,我们考虑为数组添加元素,效果如下

clipboard.png

功能很简单:添加姓名,然后清空输入框

用 js 添加姓名

首先,考虑用 js 实现:

  • {
    { name }}
// jslet data = { names: ["jack","rose","kaka","curry"]};var vm = new Vue({ el: '#root', data:data, mounted() { document.querySelector('#submit').addEventListener('click',function(){ let nameElement = document.querySelector('#addName'); //监听 vm.names.push(nameElement.value); // 添加姓名 nameElement.value = ''; // 清空输入框 }) }});

实例一加载,就会执行 mounted 函数,我们使用了简写,相当于:

mounted:function(){}

用 vue 添加姓名

现在,我们来用 Vue 实现同样的功能:

    
Document
  • {
    { name }}
  • 这里,主要使用了 v-on 指令,一但用户点击添加按钮,就会触发 addName() 方法。v-on 也可以简写成 @:

    方法需要放入 methods 属性,这样既可以通过 vm 来访问,也可以在指令表达式中使用。

    附录:

    转载地址:http://hhubx.baihongyu.com/

    你可能感兴趣的文章
    Java基础知识
    查看>>
    jedis连接池详解(Redis)
    查看>>
    sqlserver使用EF模型经验
    查看>>
    洛谷 P1201 [USACO1.1]贪婪的送礼者Greedy Gift Givers
    查看>>
    vuejs心法和技法
    查看>>
    一本通 1292:宠物小精灵之收服
    查看>>
    一本通 1296:开餐馆
    查看>>
    模板汇总 ——— 匈牙利算法
    查看>>
    Typora--Draw Diagrams With Markdown
    查看>>
    mybatis批量update(mysql)
    查看>>
    jdbc初步(转)
    查看>>
    上海市居住证办理材料及流程
    查看>>
    JQuery Easy Ui (Tree树)详解(转)
    查看>>
    js身份证号有效性验证
    查看>>
    python gui的分类
    查看>>
    IE6浮动列表li最右侧竖直排列
    查看>>
    Spring与Hibernate整合,实现Hibernate事务管理
    查看>>
    Behavior Designer中的内置消息机制
    查看>>
    win10初始用
    查看>>
    Oracle Instant Client的安装和使用
    查看>>