小程序游戏源码_vue component组件使用方法详解

2021-01-11

ponent组件使用方法详解       ponent组件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

按照惯例,引用Vue官网的一句话:

组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。 

全局组件:

ponent('todo-item',{
 pro凡科抠图:['grocery'],
 template:' li {{grocery.text}} /li '
var app7 = new Vue({
 el:"#app7",
 data:{
 groceryList:[
 {"id":0,"text":"蔬菜"},
 {"id":1,"text":"奶酪"},
 {"id":2,"text":"其他"}

组件在某些HTML标签下会受到一些限制。
比如一下代码,在table标签下,组件是无效的。

 table 
 my-row ... /my-row 
 /table 

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

 table 
 tr is="my-row" /tr 
 /table 

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

script type="text/x-template"

JavaScript 内联模版字符串

.vue 组件

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

html

 div id="example-2" 
 simple-counter /simple-counter 
 simple-counter /simple-counter 
 simple-counter /simple-counter 
 /div 

js

var data = { counter: 0 }
ponent('simple-counter', {
 template: ' button v-on:click="counter += 1" {{ counter }} /button ',
 data: function () {
 return data
new Vue({
 el: '#example-2'

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

解决办法如下

js

ponent('simple-counter', {
 template: ' button v-on:click="counter += 1" {{ counter }} /button ',
 data: function () {
 return {counter:0}
new Vue({
 el: '#example-2'

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。




扫描二维码分享到微信

在线咨询
联系电话

400-888-8866