组件:基础的基础

知识点

  • 组件(Component,Portlet)

组件

组件就是页面上的一小块区域内容,完成一个小的页面功能,请参照视频第六课。

综合例

<div id="myApp"><today-weather></today-weather>
</div>
<script>Vue.component('today-weather', {template: '<div>今天下雨,出不去啦,干什么呢?看Youtube吧!</div>'});var myApp = new Vue({el: '#myApp', });
</script>

显示:

组件:局部的组件

知识点

  • 组件的局部注册

组件

Vue.js的组件不仅可以单独声明注册使用,还可以在Vue实例中进行局部注册使用。

综合例

<div id="myApp"><my-weather></my-weather>
</div>
<script>var WeatherComponent = {template: '<div>今天下雨,随它去吧!</div>'};var myApp = new Vue({el: '#myApp', data: {},components: {'my-weather': WeatherComponent},});
</script>

显示:

组件:表行组件

知识点

  • 制作表行组件

表行组件

为自己的页面表格编写表行组件。

综合例

<div id="myApp"><h1>2017年最期待的游戏是:</h1><table border="1"><tr><td>编号</td><td>游戏名称</td></tr><my-row1></my-row1><my-row2></my-row2><my-row3></my-row3></table>
</div>
<script>Vue.component('my-row1', {template: '<tr><td>(1)</td><td>塞尔达传说:荒野之息(3/3)</td></tr>'});    Vue.component('my-row2', {template: '<tr><td>(2)</td><td>新马里奥赛车(4/28)</td></tr>'});    Vue.component('my-row3', {template: '<tr><td>(3)</td><td>喷射乌贼娘2代</td></tr>'});    var myApp = new Vue({el: '#myApp', data: {},methods: {},});
</script>

显示:

组件:数据

知识点

  • 组件的数据函数

组件的数据

为Vue.js组件添加数据,使组件可以动态显示各种数据,注意是数据函数,不是数据属性。

综合例

<div id="myApp"><div>今天的天气是<today-weather/></div>
</div>
<script>Vue.component('today-weather', {template: '<strong>{{todayWeather}}</strong>',data: function(){return {todayWeather: '雨加雪'};}});var myApp = new Vue({el: '#myApp', });
</script>

显示:

组件:传递数据

知识点

  • 为组件传递数据

组件数据传递

制作可接受参数的组件。

综合例

<div id="myApp"><h1>您的成绩评价</h1><test-result :score="50"></test-result><test-result :score="65"></test-result><test-result :score="90"></test-result><test-result :score="100"></test-result>
</div>
<script>Vue.component('test-result', {props: ['score'],template: '<div><strong>{{score}}分,{{testResult}}</strong></div>',computed: {testResult: function() {var strResult = "";if (this.score < 60)strResult = "不及格";else if (this.score < 90)strResult = "中等生";else if (this.score <= 100)strResult = "优秀生";return strResult;}}});var myApp = new Vue({el: '#myApp', });
</script>

显示:

组件:传递变量

知识点

  • 为组件传递变量数据

组件的数据

制作可接受变量参数的组件。

综合例

<div id="myApp"><div>请输入您的名字:<input v-model="myname"></div><hr/><say-hello :pname="myname" />
</div>
<script>Vue.component('say-hello', {props: ['pname'],template: '<div>你好,<strong>{{pname}}</strong>!</div>',});var myApp = new Vue({el: '#myApp', data: {myname: 'Koma'}});
</script>

显示:

组件、局部的组件、表行组件、组件数据传递相关推荐

  1. javascript表单之间的数据传递

    今天有朋友问我关于用javascript来进行页面各表单之间的数据传递的问题,我以前也写过,不过从来没有注意,今天总结了一下,希望能够给大家一些帮助,也帮助我总结以前学过,用过的知识. 一,最简单的就 ...

  2. android数据回传多个页面_Android Day06四大组件之Activity多页面跳转和数据传递

    ToolBar中menu无法同时显示图标和文字问题的解决方法 Toolbar添加返回按钮 ToolBar与ActionBar 1.什么是Activity 官方文档是这么说的:Anwhich users ...

  3. php wscript.shell组件,wscript.shell × 命令行执行组件

    动画内任何广告皆为作者个人行为,网络交易,风险自负 大家好.我是辉少.那次的IIS重定向挂马大家都了解了吗? 这次给大家带来的是:修改 wscript.shell 名称 达到"独享" ...

  4. 组件cdn引入_高性能 React UI组件库SHINEOUT

    今天给大家推荐一款超不错的React.js桌面端UI组件库Shineout. shineout 基于react.js构建的轻量级UI组件库.包含表单元素.数据表.通知提示.布局选项.导航等多种组件. ...

  5. vue 同页面不同组件数据传递

    不用 vuex 同页面不同组件数据传递,用vuex的这篇文章可以忽略! 直接举例: 一个页面有两个组件,其中组件A的数据可以传递到组件B,同理组件B的数据可以传递到组件A, 即AB两个组件可以互相传递 ...

  6. Antd Vue 组件库之Table表单

    Antd Vue 组件库之Table表单 Table 表格 展示行列数据. 何时使用 当有大量结构化的数据需要展现时: 当需要对数据进行排序.搜索.分页.自定义操作等复杂行为时. 如何使用 指定表格的 ...

  7. 小程序学习之小程序组件(三)表单组件

    1.button            按钮组件 组件的属性: 1)size属性 default   默认值 宽度与手机屏幕宽度相同 mini       迷你型,按钮尺寸.字号都比普通按钮小 2)t ...

  8. react 表单受控组件

    一.受控组件 受控组件: 在React中,表单元素(input select textarea等) 被React以setState的方式驱动视图变化的元素称为受控函数.每个受控组件都维护自己的stat ...

  9. 组件命名方式||局部组件注册:局部组件只能在注册他的父组件中使用

    组件命名方式 组件注册注意事项                 如果使用驼峰式命名组件,那么在使用组件的时候,只能在字符串模板中用驼峰的方式使用组件,但是                 在普通的标签 ...

最新文章

  1. 80后博导当上双一流高校副校长:还是杰青获得者
  2. php 处理ftp常用操作与方法
  3. 2020黑客报告:7位道德黑客赏金收入超100万
  4. python 文件的操作
  5. php对提交数据的验证
  6. WPF多表头技术探索总结
  7. WebService 用户名密码验证
  8. 关于一维数组和二位数组的数组指针
  9. 第四十二篇 面对对象进阶
  10. 【CV】CVPR2020丨SPSR:基于梯度指导的结构保留超分辨率方法
  11. td 超出部分怎么显示_道瑞斯:黄金白银TD走势分析(纸黄金,纸白银,现货黄金,现货白银)...
  12. 正则高级用法-分组group+替换
  13. Redis集群之哨兵模式
  14. ubuntu14.04 mysql5.6_ubuntu14.04编译安装mysql5.6.28
  15. catia保存成stp文件时部件丢失_在线教学文件同步神器——坚果云
  16. 阶段3 2.Spring_03.Spring的 IOC 和 DI_8 spring中bean的细节之生命周期
  17. QT实现低延迟的RTSP、RTMP播放器
  18. ssm教务排课系统MVC学校专业选修课程安排选课信息jsp源代码数据库mysql
  19. 使用导入 Excel 的方式批量修改文件夹名称
  20. c语言写木马程序,用c语言写的木马(详细)

热门文章

  1. MySQL管理工具HeidiSQL
  2. 【JAVA多线程】interrupted() 和 isInterrupted() 的区别
  3. 不容按钮、下拉框 执行同一个函数或者同一种函数的用法
  4. 探索MicroPython(一)--基础介绍
  5. Linux驱动(7)--最简单的驱动HelloWorld
  6. Leetcode 930:和相同的二元子数组
  7. C语言数组查找(线性查找 折半查找)
  8. 桌面环境选择_Ubuntu 18.04 桌面环境初体验
  9. python大数据_python大数据
  10. c 读取当前服务器的硬件参数,获取DHCP服务器的配置信息