为了账号安全,请及时绑定邮箱和手机立即绑定

为什么的的enter值就是获取不到 有奖问答 帮忙者有红包多谢大神们

  <template>

    <div id="app">

        <h1 v-text="msg">{{msg}}</h1>

        <input v-modle="newItem" v-on:keyup.enter="addNew">

    </div>

    <ul>

          <li v-for="item in items" v-bind:class="{finished: item.isFinished}" v-on:click="toggleFinsih(item)">

            {{item.label}}

          </li>

    </ul>

  </template>

  <script>

  export default {

    data () {

      return {

      // note: changing this line won't causes changes

      // with hot-reload because the reloaded component

      // preserves its current state and we are modifying

      // its initial state.

        msg: 'Hellosss Wrld!',

        items: [

          {

            label: 'coding',

            isFinished: false

          },

          {

            label: 'playing',

            isFinished: true

          }

        ]

      }

    },

    methods: {

      toggleFinsih: function (item) {

        item.isFinished = !item.isFinished

      },

      addNew: function () {

        console.log(this)

      }

    }

  }

  </script>

  <style>

  .finished{

    text-decoration: underline;

  }

  </style>


正在回答

3 回答

58653bd1000187e203730081.jpg

58653bd10001f73e03460380.jpg

58653bd20001ab8e02480063.jpg

  1. v-model的model你写错了

  2. 应该在data()里面加入newItem = '',参照1楼图2的位置加入

  3. consle.log(this.newItem),括号里面应该为this.newItem,可以理解为调用data()里面的newItem的值


0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57ac50e50001f1b405240159.jpg
是不是因为v-model写错了==

1 回复 有任何疑惑可以回复我~
#1

arlenhui

眼神刁钻,可以
2016-08-13 回复 有任何疑惑可以回复我~

enter指的是输入框输入的值吗?

如果是的话,那就获取newItem就好了

在data里面注册属性

data () {
      return {
        msg: 'Hellosss Wrld!',
        items: [
          {
            label: 'coding',
            isFinished: false
          },
          {
            label: 'playing',
            isFinished: true
          }
        ],
        newItem : ''        //注册属性
      }
    }

然后在addNew事件里面直接可以打印出来看看

 methods: {
      toggleFinsih: function (item) {
        item.isFinished = !item.isFinished
      },
      addNew: function () {
        console.log(this.newItem);       //打印属性
      }
    }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
vue.js入门基础
  • 参与学习       209716    人
  • 解答问题       677    个

本门为vuejs入门教程,详细的讲解加实战,可以帮你进入vuejs的大门

进入课程

为什么的的enter值就是获取不到 有奖问答 帮忙者有红包多谢大神们

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信