应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue.js组件

5007人阅读 2020/10/28 10:11 总访问:5182755 评论:0 收藏:0 手机
分类: 前端


什么是vue组件

可以重复使用vue实例,相当于可以自己定义一个控件,类似mvc里边的分部页用来重复使用的

vue组件语法:

  1. Vue.component('组件名字',{
  2.   data:function()
  3.   {
  4.       return {
  5.           count:1
  6.       }
  7.   },
  8.   template:"组件的定义,组件的内容"
  9. })

这里的data是一个函数而不是一个对象,因为可以让每个对象相互独立,传一个函数vue内部执行以下一样可以返回一个json对象,和单独的vue其实也是一样的,只是每个函数相互独立所以数据也相互独立。这种本来需要返回数据而返回一个函数的在jquery插件的写法还有highchats里边提供初始数据的时候都有用到:
例如highcharts当中的:

  1. series: [{
  2.     name'Tokyo',
  3.     datafunction ({
  4.         var data = [];
  5.         for (var i = 0; i < 16; i++) {
  6.             var y = Math.round(Math.random() * 10);
  7.             data.push({ x: i, y: y });
  8.         }
  9.         return data;
  10.     }()
  11. }]


vue组件使用:

<组件名字></组件名字>   (当成一个现有的标签去用)



vue组件实例:

定义一个很简单的按钮

  1. <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
  2. <div id="content">
  3.     <count-button></count-button>
  4.     <count-button></count-button>
  5.     <count-button></count-button>
  6. </div>
  7. <script>
  8.     //定义一个vue组件
  9.     Vue.component("count-button", {
  10.         datafunction ({
  11.             return {
  12.                 count1
  13.             }
  14.         },
  15.         template"<div><button @@click='count++'>你点击了按钮{{count}}次</button></div>",
  16.     });
  17.     //实例化一个vue
  18.     var vm = new Vue({
  19.         el"#content",
  20.         data: {
  21.             msg"hello vue.js"
  22.         }
  23.     });
  24. </script>

效果如下:


vue组件中简单实用以下插槽:

插槽类似mvc布局页的挖坑

效果如下:

当然slot可以换位置,可以换到后面去测试以下,或者slot还可以有多个给标识到不同地方


vue组件中事件处理:

如果vue组件中只能有内部的事件,而不是执行外部的事件那么这个组件就很不灵活了,内部的事件相当于是死的功能每个使用组件的都一样

而vue.js组件中使用自定义事件也很简单,使用$emit触发即可。代码如下,这样事件就可以在外部处理了:

然后在使用组件的地方提供事件处理方法即可:




欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

03--vuejs 的简单的介绍和基本的代码

Vue.js(官网地址:https://cn.vuejs.org/index.html)Vue.js 是目前最火的一个前端框架,除了开发网站,还可以开发手机App,...

vs2017 对 COM 组件的调用返回了错误 HRESULT E_FAIL

vs2017添加引用报错 对 COM 组件的调用返回了错误 HRESULT E_FAIL 1.以管理员身份打开vs2017开发人员命令指示符 2...

vue.js 学习日记第六章-vue组件初步学习

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第五章: http://www.tnblog.net/18323015640/article/details/2...

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 拒绝访问

最近在做一个关于word,ppt,Excel在线预览的功能,期间出现了几个问题,也不算棘手,但是对于第一次使用office组件的人来...

Angular使用组件时遇到的一些错误整理

先看看代码exportclassSidenavComponentimplementsOnInit{ privatemediaMatcher:MediaQueryList=matchMedia(`(max-width...

.net core视图组件

.net core中没有Html.RenderAction(&quot;action&quot;, &quot;控制器&quot;); 这种方法了使用视图组件代替了创建视图组件...

ionic父子组件的传值方式

Angular里面组件的灵活使用相当于页面的嵌套 子页面父页面这种 公共部分要很多地方要用,但是没有后端这么牛逼撒 只能子父...

layui简单树形组件layui tree

html:&lt;divid=&quot;test&quot;class=&quot;demo-tree-more&quot;&gt;&lt;/div&gt;js:layui.use([&#39;tree&#39;,&#39;ut...

layui树形组件动态选择layui tree

可以根据id来选中tree.setChecked(&#39;demoId1&#39;,[12,16]);//勾选指定节点获取树形id的用后台来就可以实现动态选中了//...

import 引入vue 组件命名规则。vue引入自定义的组件

端午节快乐~其实就是两种方法:第一种就是完全按照组件的名字去使用&lt;template&gt; &lt;MainLayout&gt; &lt;p&gt;我是...

vue组件之间函数调用

父组件调用子组件:html:&lt;Childref=&quot;myChild&quot;&gt;&lt;/Child&gt;js://父组件 //引入子组件 importChildfrom...

.net core 选项框架:服务组件集成配置的最佳实践

.net core 选项框架:服务组件集成配置的最佳实践[TOC] 如何通过选项框架来处理服务和配置的关系? 特性 支持单例模式...

vue3,vue组件,props给一个对象参数。vue组件间传参数vue父组件给子组件传参数。组件参数类型。父组件调用子组件的方法。vue组件事件监听,给子组件传递方法,子组件调用父组件方法

[TOC]组件可以使用props给组件传值,可以同时传递多个,可以是任意类型,比如字符串或者对象。 下面是个简单的例子: &lt...

bootstrap一个不错的树形组件

先看看效果嘛,还是有点乖的,功能也算是比较强大,支持右键菜单,支持随意拖动。哈哈哈长得好看,还有内涵html:其实除了引...

.net core 结构化日志组件Serilog:记录对查询分析友好的日志

.net core 结构化日志组件Serilog:记录对查询分析友好的日志[TOC] 结构化日志的好处 易于检索易于分析统计 场景举例 ...

vue 父组件调用子组件方法或子组件调用父组件方法

一父组件调用子组件方法子组件定义一个 ref :ref具有唯一性调用 : this.$refs.alert.子组件方法还可以获取data数据同上二...