美文网首页
vue中注册组件,实现列表的添加删除效果

vue中注册组件,实现列表的添加删除效果

作者: jing_bao | 来源:发表于2018-09-04 18:11 被阅读0次
提示:input输入点击提交,则列表增加一条文本,点击列表内任意一条文本信息,则删除该条文本信息

1、首先在html的<code><head>标签中</code>导入vue.js

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

2、在body中创建一个应用vue模板的容器

// vue起作用的区域root
<div id="root">
// input与mesg数据绑定
<input v-model="mesg" />
<button @click="handle">提交</button>
<ul>
<todo-item v-for='(item,index) in list' :key='index' :index='index' :content='item' @delete='deletes'></todo-item>
</ul>
</div>

3、在script标签中创建并注册名为todo-item的组件

Vue.component('todo-item', {
props: ['content', 'index'],
template: '<li @click="handelClick">{{content}}</li>',
methods: {
handelClick: function() {
//点击li元素就触发delete方法
this.$emit('delete', this.index);
}
}
})

4、在script标签中初始化vue实例

new Vue({
el: '#root',
data() {
return {
list: [],
mesg: ''
}
},
methods: {
//点击提交按钮,输入文本信息就加入列表
handle: function() {
if(this.mesg==''){
return;
}
this.list.push(this.mesg);
this.mesg = ''
},
deletes: function(index) {
alert(index)
this.list.splice(index, 1);
}
}
})

附:第三步与第四步截图 第三步与第四步截图

相关文章

  • vue中注册组件,实现列表的添加删除效果

    提示:input输入点击提交,则列表增加一条文本,点击列表内任意一条文本信息,则删除该条文本信息 1、首先在htm...

  • vue学习之做事列表todoList

    这次用vue实现简单的做事列表单。包含事件添加、统计、删除、标记(已完成/未完成)。 一、功能实现 做事列表也是通...

  • Vue 组件

    添加删除列表 Vue.compone...

  • vue组件化案例

    简单的vue 组件化demo,效果很简单,就是一个列表增删改查。 未组件化代码: 效果: 组件化后: 效果: 详细...

  • vue.js实战---添加/删除数据

    vue.js简单实现的页面添加数据,删除数据的效果,效果如下图 代码: css样式: 运用点: v-show : ...

  • 小程序中实现添加/删除列表

    需求: 实现一个可以添加和删除列表的类似‘采购’功能,如下图: 思路: 要实现动态添加和删除可以定义一个商品列表的...

  • vue动画组件

    vue使用 ,结合,if,show,动态组件,根组件使用才有效果;通过动态添加class完成动画效果animate...

  • Vue过渡动画

    Vue内置组件 可以给任何元素,组件添加过渡,用 包裹元素、组件。当插入或删除包含在 transition 组件中...

  • Vue之transition

    Vue的transition实现动画效果 Vue 提供了 transition 的封装组件,可以给任何元素和组件添...

  • Vue中多个元素或组件的过渡

    Vue中多个元素的过渡 Vue中多个组件的过渡(通过动态组件实现组件的过渡动画效果)image.png

网友评论

      本文标题:vue中注册组件,实现列表的添加删除效果

      本文链接:https://www.haomeiwen.com/subject/ekrnwftx.html