1.基础介绍

vue的组件是以.vue结尾的,这是毋庸置疑的。vue的组件由三个部分组成<template>,<script>和<style>。

<template>
//template里面只能存在一个根组件<div></div>
</template>
<script>
export default {name: 'HelloWorld,//name属性首字母必须大写,一般与文件名相同。data(){ //data必须是一个函数return{msg:0}},
}
</script>
<style lang="less" scoped>
//可以写less语法,sass语法,scss语法,或者把lang去掉就是css语法
//scoped就是只能作用于当前组件,可以解决属性冲突
</style>

2.组件的复用

添加一个按钮实施复用

<template><div>{{ msg }}<button @click="addCounterHandler">按钮</button></div>
</template>
<script>
export default {name: 'Counter',data(){return{msg:0}},methods:{addCounterHandler(){this.msg++}}
}
</script>
<style scoped>
</style>

每个组件都会各自独立维护它的状态

<template><div>
//复用<Counter /><Counter /><Counter /></div>
</template>
<script>
//引用按钮
import Counter from "./components/Counter"
export default {name: 'HelloWorld,components:{//依赖注入Counter}
}
</script>
<style scoped></style>

点击一个按钮不会影响其他按钮,每一个组件都是独立的实例状态,这就是复用。

vue template 复用_vue-组件基础相关推荐

  1. vue template 复用_Vue之组件、路由

    组件: 组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树.(通俗点讲,如果你在页面上需要显示4个物品 ...

  2. vue学习第八天——组件基础

    基本示例(官网找去) 因为组件是可复用的 Vue 实例,所以它们与 new Vue 接收相同的选项,例如 data.computed.watch.methods 以及生命周期钩子等.仅有的例外是像 e ...

  3. vue变量传值_vue组件与组件之间传值

    目录 一.父组件向子组件传值 二.子组件向父组件传值 三.兄弟组件之间的传值 如上图所示,2是1的子组件,1是3的父组件,2和3是兄弟组件 一.父组件向子组件传值: html代码: <div i ...

  4. before vue路由钩子_vue组件级路由钩子函数介绍,及实际应用

    正如其名,vue-router 提供的导航钩子主要用来拦截导航,让它完成跳转或取消. 有多种方式可以在路由导航发生时执行钩子:全局的.单个路由独享的.或者组件级的. 一.全局钩子 你可以使用 rout ...

  5. vue底部选择器_Vue组件-极简的地址选择器

    一.前言 本文用Vue完成一个极简的地点选择器,我们接下来带大家实现这个.当然其中也有一些值得学习与注意的地方.话不多说,我们先上demo图.因为每个人的需要不一样,我这边就不在实现更多的功能,所以留 ...

  6. 关于vue中表单和组件的笔记

    关于vue中表单和组件的笔记 今天内容 表单 文本 多行文本 单选框 多选框 下拉选择框 修饰符 .lazy .number .trim 案例:用户注册 搭建界面 定义数据 绑定数据 绑定事件 组件 ...

  7. vue就地复用不是更快吗_Vue.js从零开始——组件(1)

    其实本来应该把这个章节也放在入门里面的,但是想想这个部分是 Vue 的核心功能之一,所以就独立出来吧,专门进行介绍也挺好的. 这个章节主要是对 Vue 的组件(Component)有个基础的了解先,也 ...

  8. 【Vue.js 牛刀小试】:第九章 - 组件基础再探(data、props)

    系列目录地址 一.基础知识概览 第一章 - 一些基础概念(posted at 2018-10-31) 第二章 - 常见的指令的使用(posted at 2018-11-01) 第三章 - 事件修饰符的 ...

  9. Vue组件基础知识总结

    组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树. 那么什么是组件呢?组件可以扩展HTML元素,封装 ...

最新文章

  1. java对象排序_java对象排序(Comparable)详细实例
  2. 添加打印机还显示脱机_打印机总是显示脱机无法打印的解决办法
  3. 10 vm 添加串口_STM32的串口通信
  4. dao接口有什么好处_Java后端精选技术:我们为什么要使用AOP?
  5. php mysql随机数不重复,js生成不重复的随机数
  6. Linux io运行情况,Linux IO调度层分析
  7. 新鲜出炉,Python 告诉你程序员最关注的技术竟然是……
  8. 验证input输入框(字母,数字,符号,中文)
  9. 【BZOJ 1031】[JSOI2007]字符加密Cipher(后缀数组模板)
  10. xen虚拟化部署遇到的问题(持续更新)
  11. 设计模式(1)单例模式
  12. 树莓派 wiringpi 读取引脚_树莓派DHT11温湿度传感器 Python应用实例
  13. 示例1---从记事本中读取数值,然后写到数组中
  14. python前端用什么写_Python 竟然也可以写网页前端了
  15. 浅谈MES系统追溯功能五大关键作用
  16. 美苏太空竞赛历年卫星火箭发射以及历史事件介绍
  17. 快速上手Linux核心命令(九):文件备份与压缩
  18. 插入法排序c语言程序,C语言直接插入排序算法
  19. python读取Excel中关联表格的数据(只要是同Excel中
  20. Python数据处理035:结构化数据分析工具Pandas之Pandas概览

热门文章

  1. JavaScript Math.random()方法介绍
  2. debian9.8与主机共享问题
  3. 分类和回归的区别和联系
  4. 浏览器兼容性问题解决方案之CSS——已在IE、FF、Chrome测试
  5. 以post方式携窗体等参数向服务器发送请求 发出去的字节流 返回的内容
  6. 每天进步一点点《ML - 逻辑回归》
  7. 机器人驾驶的神经网络愿景(下)
  8. ubuntu中执行jupyter格式代码
  9. Cocos Creator教程 ——(一)Hello World
  10. leetcode —— 1038. 从二叉搜索树到更大和树