【一】创建一个vue实例

·事件

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>


<div id="app">
  <p>{{ foo }}</p>
  <!-- 这里的 `foo` 不会更新! -->
  <button v-on:click="foo = 'baz'">Change it</button>
</div>
<script type="text/javascript">
var obj = {
  foo: 'bar'
}

//Object.freeze(obj)

new Vue({
  el: '#app',
  data: obj
})
</script>
</body>
</html>

问题:<script></script>为什么写在<div></div>下面(写在上面不可以吗),html渲染过程和代码运行顺序如何(怎么查找div中id属性的)

·注册组件

<div id="app-7">
    <ul>
      <row-item
        v-for="item in class1"
        v-bind:row="item"
        v-bind:key="item.id">
      </row-item>
    </ul>
</div>

<script type="text/javascript">
Vue.component('row-item',
    {
        props:['row'],
        template:'<li>{{row.text}}</li>'    
    }
)
var app7 = new Vue({
    el: "#app-7",
    data: {
        class1:[
            {id:0, text:"haiyan"},
            {id:1, text:"zoey"}
        ]
    }
}
)
</script>

上述代码理解

1.错误属性赋值代码

v-bind: row = "item"

不要随意加空格,js靠空格划分语义
2.v-for语法

v-for="任意变量 in 数组"
  1. v-bind作用:绑定标签属性,这里给标签赋数组值。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容