ホームページ >ウェブフロントエンド >jsチュートリアル >スコープ内でvueを使用する方法
今回紹介するのは、vue スロットが任意の property または html 要素 を渡すことができることは誰もが知っていますが、コンポーネントが呼び出されるページでは、templatescope= を使用できます。 "props "スロットの属性値を取得するために、取得される値は オブジェクト です。この記事では、優れた分析を提供します。
上で述べたように、スコープはオブジェクトを取得することを意味します。まず、理解するために簡単なデモを見てみましょう~
<!DOCTYPE html> <html> <head> <title>Vue-scope的理解</title> <script src="./libs/vue.js"></script> <link rel="stylesheet" href="./css/index.css" rel="external nofollow" /> <script src="./js/scope.js"></script> </head> <body> <div id="app"> <tb-list :data="data"> <template scope="scope"> <div class="info" :s="JSON.stringify(scope)"> <p>姓名:{{scope.row.name}}</p> <p>年龄: {{scope.row.age}}</p> <p>性别: {{scope.row.sex}}</p> <p>索引:{{scope.$index}}</p> </div> </template> </tb-list> </div> <script id="tb-list" type="text/x-template"> <ul> <li v-for="(item, index) in data"> <slot :row="item" :$index="index"></slot> </li> </ul> </script> <script type="text/javascript"> new Vue({ el: '#app', data() { return { data: [ { name: 'kongzhi1', age: '29', sex: 'man' }, { name: 'kongzhi2', age: '30', sex: 'woman' } ] } }, methods: { } }); </script> </body> </html>
js コードは次のとおりです:
Vue.component('tb-list', { template: '#tb-list', props: { data: { type: Array, required: true } }, data() { return { } }, beforeMount() { }, mounted() { }, methods: { } });
上記で返されたスコープ属性値から、スコープによって返される値がスロットで返されるすべての属性であることがわかります。 tag 値はオブジェクトの形式で保存されます。スロットには 2 つの属性があります。1 つは row で、もう 1 つは $index です。 したがって、{"row": item, "$index": "indexindex"}; が返されます。ここで、item はデータ内のオブジェクトです。
上記の紹介を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
関連書籍:
js を使用してウィンドウ システムのカレンダー効果を模倣する方法
以上がスコープ内でvueを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。