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

如果我想达到按回车键也能达到提交的效果如何修改代码?

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>todolist</title>

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js">

</script>

</head>

<body>

<div id="root">

<div>

<input v-model="inputVlue" />

<button @click="handleSubmit">提交</button>

<ul>

<li v-for="(item,index) of list" :key="index">{{item}}</li>

</ul>

</div>

</div>

<script type="text/javascript">

new Vue({

el:"#root",

data:{

inputVlue:'',

list:[]

},

methods:{

handleSubmit:function(){

this.list.push(this.inputVlue);

this.inputVlue='';

}

}

})

</script>

</body>

</html>


正在回答

8 回答

搞错!不好意思楼上也是对的。

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

楼上有误,直接上图,

<div id="root">
<input type="text" id="inputValue" v-model="inputValue" @keyup.enter="handleClick" />
<button v-on:click="handleClick">点击我</button>
<ui>
<li v-for="item of list">{{item}}</li>
</ui>
</div>

http://img1.sycdn.imooc.com//5de62d330001c48d09100737.jpg

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

这个文本编辑器怎么这么难用

直接上截图

http://img1.sycdn.imooc.com//5d6f8e2b00018b4305880213.jpg

2 回复 有任何疑惑可以回复我~
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>TodoList</title>
    <script src="js/vue.js"></script>
</head>
<body>
    <div id="root">
        <div>
            <input type="text" v-model="inputValue" @keyup.enter="add">
            <button @click="add">提交</button>
        </div>
        <ul>
            <li v-for="(item, index) in list" :key="index">{{item}}</li>
        </ul>
    </div>
</body>
<Script>
    new Vue({
        el:'#root',
        data() {
            return {
                inputValue:'',
                list: []
            }
        },
        methods: {
            add: function () {
                this.list.push(this.inputValue);this.inputValue='';
            }
        },
    })
</Script>
</html>


0 回复 有任何疑惑可以回复我~
<!DOCTYPE html><html lang="zh"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>TodoList</title><script src="js/vue.js"></script></head><body><div id="root"><div><input type="text" v-model="inputValue" @keyup.enter="add"><button @click="add">提交</button></div><ul><li v-for="(item, index) in list" :key="index">{{item}}</li></ul></div></body><Script>new Vue({el:'#root',data() {return {inputValue:'',list: []}},methods: {add: function () {this.list.push(this.inputValue);this.inputValue='';}},})</Script></html>


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

??什么叫做出现一瞬间,就消失了

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

回车后出现一瞬间,然后就消失了

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>todolist</title>

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js">

</script>

</head>

<body>

<div id="root">

<div>

<form>

<input v-model="inputVlue" />

<button type="submit" @click="handleSubmit">提交</button>

</form>

<ul>

<todo-item v-for="(item,index) of list" :key="index" :content="item"></todo-item>

</ul>

</div>

</div>

<script type="text/javascript">

Vue.component('todo-item', {

props: ['content'],

template: '<li>{{content}}<li/>'

})

new Vue({

el: "#root",

data: {

inputVlue: '',

list: []

},

methods: {

handleSubmit: function() {

this.list.push(this.inputVlue);

this.inputVlue = '';

}

}

})

</script>

</body>

</html>


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

把这段

<input v-model="inputVlue" />

<button @click="handleSubmit">提交</button>

上面两行代码用<form></form>包起来,<button type="submit" @click="handleSubmit">提交</button>

就可以了


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

举报

0/150
提交
取消

如果我想达到按回车键也能达到提交的效果如何修改代码?

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