Vue学习笔记六

旧城等待, 2022-06-09 11:24 266阅读 0赞

组件

注册

全局注册

  1. <div id="app">
  2. <list></list>
  3. </div>
  4. <script type="text/javascript"> Vue.component('list',{ template:"<div><h2>xiaoD</h2><p>welcome</p></div>" }) var app = new Vue({ el: "#app", }) </script>

局部注册

  1. <div id="app">
  2. <list></list>
  3. </div>
  4. <script type="text/javascript"> var child = { template:"<div><h2>xiaoD</h2><p>welcome</p></div>" } var app = new Vue({ el: "#app", components: { 'list': child } }) </script>

模板解析的is属性

在ul,ol,table,select等控件限制了被包括的元素,所以这时候我们直接将我们注册的组件放入会出现一些问题,因此,这时候我们需要使用is属性

  1. <div id="app">
  2. <table>
  3. <tr is="myRow"></tr>
  4. </table>
  5. </div>
  6. <script type="text/javascript"> var child = { template:"<div><h2>12</h2><span>1234</span></div>" } var app = new Vue({ el: "#app", components: { 'myRow': child } }) </script>

data必须是函数

  1. <div id="app">
  2. <my-component></my-component>
  3. <my-component></my-component>
  4. <my-component></my-component>
  5. </div>
  6. <script type="text/javascript"> Vue.component('my-component',{ template:"<button @click='count++'>{ {count}}</button>", data: function(){ return { count: 0 } } }) var app = new Vue({ el: "#app" }) </script>

发表评论

表情:
评论列表 (有 0 条评论,266人围观)

还没有评论,来说两句吧...

相关阅读