vue 目录结构分析 数据绑定 绑定属性 循环渲染数据 数据渲染

vue的目录大致如下:

vue 目录结构分析 数据绑定 绑定属性 循环渲染数据 数据渲染
目录解析

目录文件 项目说明
build 项目构建(webpack)相关代码
config 配置目录,包括端口号等。我们初学可以使用默认的。
node_modules npm 加载的项目所依赖的模块
src 这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件:
assets: 静态资源文件,放置一些图片,如logo等。     
components: 目录里面放了一个组件文件,可以不用。
     App.vue: 根组件,我们也可以直接将组件写这里,而不使用 components 目录。(这个目录里又分为三层:HTML代码显示;script业务逻辑层;css)
main.js: 项目的核心文件。实例化vue,import组件       
static 静态资源目录,如图片、字体等。
.xxxx文件 这些是一些配置文件,包括语法配置,git配置等。
index.html 首页入口文件
package.json 项目配置文件(项目名称、项目描述、作者等等)
README.md 项目的说明文档,markdown 格式

接下来我用代码解释vue如何数据绑定、绑定属性和数据渲染

这是在App.vue 中编写的代码

<template>

<!-- vue 的模板里面,所有的内容要被一个根节点包含起来-->
  <div id="app">
    <h3>{{msg}}</h3> <!-- 绑定业务逻辑里的数据-->
    <br>
    <h3>{{zwk.name}}</h3>   <!--获取对象的属性-->
    <br>
    <hr>
    <ul>
      <!-- 下面代码为循环渲染属性 -->
      <li v-for="a in list"><!-- 循环访问数组-->
        {{a}}
      </li>
    </ul>
    <br>
    <hr>
    <ul>
      <li v-for="a in list1"><!-- 循环访问数组里对象的属性-->
        {{a.title}}
      </li>
    </ul>
    <br>
    <hr>
    <ul>
      <li v-for="a in list2"><!-- 数组里既有对象又有数组-->
        {{a.cate}}
        <ol>
          <li v-for="news in a.list">
            {{news.title}}
          </li>
        </ol>
      </li>
    </ul>

  </div>
</template>
 
<script>
export default { // 表示将组件暴露出去
  // name: 'App',  给组件起个名字,可以删除
  data () {   //业务逻辑里定义的数据 
    return {
      msg: '今天很好', //数据
      zwk:{			
        name:'嘿嘿'	//对象属性
      },
      list:['123','456','789'],//数组
      list1:[			//数组放对象
        {'title':'123'},
        {'title':'123'},
        {'title':'123'},
      ],
      list2:[			//数组里既有对象又有属性
        {
          "cate":"国内新闻",
          "list":[
              {'title':'国内新闻11111'},
              {'title':'国内新闻2222'}
          ]
        },
        {
          "cate":"国际新闻",
          "list":[

              {'title':'国际新闻11111'},
              {'title':'国际新闻2222'}
          ]
        }

      ]
    }
  }
}
</script>

<style>

</style>

最后在页面中呈现的效果应该是这样的
vue 目录结构分析 数据绑定 绑定属性 循环渲染数据 数据渲染