安装和使用

全局安装vue

npm install --global vue-cli

创建基于webpack模板的新项目

vue init webpack my-project

安装依赖

cd my-project
npm run dev
测试代码

父组件可以通过属性的方式向子组件传值,:content

App.vue

<template>
<div>
<div>
<input v-model="inputValue"/>
<button @click="handleSubmit">提交</button>
</div>
<ul>
<todo-item v-for="(item,index) of list" :key="index" :content="item" :index="index" @delete="handleDelete"></todo-item>
</ul>
</div>
</template> <script>
import TodoItem from './components/TodoItem.vue'
export default {
components: {
'todo-item': TodoItem
},
data () {
return {
inputValue: '',
list: []
}
},
methods: {
handleSubmit () {
this.list.push(this.inputValue)
this.inputValue = ''
},
handleDelete (e) {
// delete this.list[e]
this.list.splice(e, 1)
}
}
}
</script> <style> </style>

components/TodoList.vue,子组件可以通过this.$emit向父组件传递事件

<template>
<div @click="handleClick">{{content}}</div>
</template> <script>
export default {
props: ['content', 'index'],
methods: {
handleClick () {
this.$emit('delete', this.index)
}
}
}
</script> <style scoped> </style>
全局样式与局部样式

scoped起限制作用域的作用

.item {color: red;}

最新文章

  1. C# Using 用法
  2. sufeinet
  3. 移动端UC浏览器和QQ浏览器的部分私有meta属性
  4. Oracle 中 call 和 exec的区别
  5. CSS3之过渡Transition
  6. Unicode 编码概念
  7. Java基础01 ------ 从HelloWorld到面向对象
  8. nginx添加未编译安装模块
  9. Linux备份入门:3种克隆方法详解_Clonezilla
  10. oracle 转 mysql 最新有效法(转)
  11. 使用recordmydesktop进行屏幕录像
  12. 超实用Java快捷键
  13. JS之正则表达式
  14. Tomcat的常用内置对象
  15. 微信小程序中的app.js-清除缓存
  16. 网页的异步请求(Ajax)
  17. Visual studio中编译和使用libpng和zlib
  18. 理顺FFT
  19. sql server中调用c#写的dll里的方法
  20. andriod studio 获得程序名

热门文章

  1. 全网数据实时备份方案[inotify,sersync]
  2. C#网络编程(二)应用篇
  3. 4.GlusterFS 常见故障处理
  4. Centos 安装 Oracle Java JDK
  5. LINQ入门与标准查询运算符
  6. Chapter 5 Order Inversion Pattern
  7. IOS XMPP(即时通讯的框架)
  8. get传参乱码问题
  9. druid相关资料
  10. PHP面试系列 之Linux(六)---- 面试题整理