vue.js中component怎么用


当前第2页 返回上一页

组件在某些HTML标签下会受到一些限制。

比如一下代码,在table标签下,组件是无效的。

1

2

3

<table>

 <my-row>...</my-row>

</table>

解决方法是,通过is属性使用组件

1

2

3

<table>

 <tr is="my-row"></tr>

</table>

应当注意,如果您使用来自以下来源之一的字符串模板,将不会受限

1

<script type="text/x-template">

JavaScript内联模版字符串

.vue组件

data使用函数,避免多组件互相影响

html

1

2

3

4

5

<div id="example-2">

 <simple-counter></simple-counter>

 <simple-counter></simple-counter>

 <simple-counter></simple-counter>

</div>

js

1

2

3

4

5

6

7

8

9

10

var data = { counter: 0 }

Vue.component('simple-counter', {

 template: '<button v-on:click="counter += 1">{{ counter }}</button>',

 data: function () {

  return data

 }

})

new Vue({

 el: '#example-2'

})

如上,div下有三个组件,每个组件共享一个counter。当任意一个组件被点击,所有组件的counter都会加一。

解决办法如下

js

1

2

3

4

5

6

7

8

9

Vue.component('simple-counter', {

 template: '<button v-on:click="counter += 1">{{ counter }}</button>',

 data: function () {

  return {counter:0}

 }

})

new Vue({

 el: '#example-2'

})

这样每个组件生成后,都会有自己独享的counter。

相关免费学习推荐:JavaScript(视频)

以上就是vue.js中component怎么用的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

vue.js如何删除数组的元素

vue.js怎么实现页面传值

4个很 nice 的vue router过渡动效,快来收藏!

安装vue.js需要安装什么

vue.js怎么获取某个dom元素的值

vue.js中component怎么用

如何知道vue.js的版本号

浅谈angular中的component/service

vue.js如何安装vuex

使用vue.js需要什么知识

更多相关阅读请进入《vue.js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...