vue2.0-数据绑定-循环渲染-数据渲染

需求:学习vue2.0-数据绑定-循环渲染-数据渲染

效果展示如下

这里只关注App.vue组件,组件规范分为三部分:

1、模板

只能有一个根节点,在内部扩展编辑

<template>

<!-- vue的模板里面,所有的内容要被一个根节点包含起来 -->

<div id="app">

</div>

</template>

2、挂载点

<script>

export default {

name: ‘App‘,  //组件名字,无实际含义

</script>

3、样式

<style>

</style>

4、循环渲染

<li v-for="(item,index) in list" :key="index">

{{ item }}

</li>

5、App.vue组件源码

样式部分可以不操作,这里配置只是为了回顾一下样式基础知识。

<template>

<!-- vue的模板里面,所有的内容要被一个根节点包含起来 -->

<div id="app">

<h2>你好vue2.0_ _ _{{ msg }}</h2>

这是根组件

<br>

<h3>{{ obj.name }}</h3>

<hr>

<ul class="lis1">

<li v-for="(item,index) in list" :key="index">

{{ item }}

</li>

</ul>

<ul>

<li v-for="(item,index) in list1" :key="index">

{{ item.title }}

</li>

</ul>

<ul>

<li v-for="(item,index) in list2" :key="index">

{{ item.cate }}

<ol>

<li v-for="(item,index) in item.list" :key="index">

{{ item.title }}

</li>

</ol>

</li>

</ul>

</div>

</template>

<script>

export default {

name: ‘App‘,  //组件名字,无实际含义

data() {   //业务逻辑里面定的数据

return {

msg: ‘Welcome to Vue2.0‘,

obj: {

name: "张三"

},

list:[‘数据绑定‘,‘循环渲染‘,‘数据渲染‘],

list1:[

{‘title‘:‘深圳‘},

{‘title‘:‘广州‘},

{‘title‘:‘潮汕‘},

],

list2:[

{

"cate":‘省内新闻‘,

"list":[

{‘title‘:‘深圳市个人所得税1月份开始实行‘},

{‘title‘:‘深圳市人才引进策略‘},

{‘title‘:‘宝安区西乡街道消防安全知识培训‘}

]

},

{

"cate":‘省外新闻‘,

"list":[

{‘title‘:‘今年楼市最新资讯‘},

{‘title‘:‘武汉高校研究生云集‘}

]

}

]

}

}

}

</script>

<style>

#app {

background-color:dimgray;

margin: 2rem;

border: 1px black solid;

padding: 2rem;

}

h3 {

font-family: Arial, Helvetica, sans-serif;

background-color: red;

}

.lis1 {

background-color: #ccc ;

font-size: 1.2rem;

color: red;

border: 1px #42667d solid;

}

</style>

原文地址:https://www.cnblogs.com/sunnyyangwang/p/10292337.html

时间: 2024-11-01 19:31:49

vue2.0-数据绑定-循环渲染-数据渲染的相关文章

vue2.0 组件之间的数据传递

组件间的数据传递// 父组件<template><div class="order"><dialog-addpro v-on:closedialog="close" :proinfo="proinfo"></dialog-addpro></div></template><script>import daddpro from '../../daddpro' expo

vue2.0 父子组件通信 兄弟组件通信

父组件是通过props属性给子组件通信的来看下代码: 父组件: <parent> <child :child-com="content"></child> //注意这里用驼峰写法哦 </parent> data(){ return { content:'sichaoyun' }; } 子组件通过props来接受数据 第一种方法 props: ['childCom'] 第二种方法 props: { childCom: String //这里

vue2.* 目录结构分析 数据绑定 循环渲染数据 数据渲染02

一.目录 结构分析 node_modules:项目依赖文件(也可以说是模块) src:开发时所用的资源 assets:静态资源文件 App.vue:根组件(最基础的公共页面) main.js:实例化vue,引入基础组件 package.json:项目配置文件(管理项目的名称,版本号,需要的模块等) vue.config.js:vue配置文件 二. 数据绑定  循环渲染数据 数据渲染 <template> <div id="app"> <!-- 绑定数据 -

从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十五║实战二:初探SSR服务端渲染(个人博客二)

缘起 时间真快,现在已经是这个系列教程的下半部 Vue 第 12 篇了,昨天我也简单思考了下,可能明天再来一篇,Vue 就基本告一段落了,因为什么呢,这里给大家说个题外话,当时写博文的时候,只是想给大家增加点儿学习的动力,每天提醒下,完全没有提纲或者安排说明什么的,就是按照我自己学的方向走,正好发现了一个规律就是:每一个系列正好是 1 个引子 + 12 篇正文,不知道大家对这个有没有感觉,大家可能看到我的头像就知道了,哈哈,其实我是一个红迷,正好这里机缘巧合,两个系列都形成了这样的,我自私的给自

vue2.0 之文本渲染-v-html、v-text

vue2.0 之文本渲染-v-html.v-text 1.index.html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>vuedemo</title> </head> <body> <div id="app"></div> <!-- built files w

for 循环遍历数据动态渲染html

本案例通过ajax动态获取数据,然后遍历出数据渲染html小心踩坑:因为有时候不注意,渲染页面的时候只能输出最后一个数据所以正确写法为下:如果AJAX数据请求成功的情况下: html <div class="recommend-list"> <ul> <li> <div> <p class="recommend-h"></p> <p class="getTime">

Mapnik读取PostGIS数据渲染图片

__author__ = 'Administrator' # encoding: utf-8 import sys import datetime import mapnik m = mapnik.Map(256,256,"+proj=latlong +datum=WGS84") #m.background = mapnik.Color('steelblue') # set background colour to 'steelblue'. s = mapnik.Style() r =

使用createDocumentFragment的渲染数据(节省性能)

调用多次document.body.append(),每次都要刷新页面一次.效率也就大打折扣了, 而使用document.createDocumentFragment()创建一个文档碎片,把所有的新结点附加在其上,然后把文档碎片的内容一次性添加到document中, 这也就只需要一次页面刷新就可. 下面是我做的2个实例,一个使用了createDocumentFragment,一个没有使用createDocumentFragment的 demo,以及渲染时间截图: 感兴趣的朋友可以自己手动加点数据

短时间内多次查询表格数据渲染问题

需求:页面上方有许多标签,每点击一个标签或者取消一个标签都会调用接口查询数据,渲染到表格中. 问题1:当数据较多时,表格渲染的比较慢 问题2:当点击过快时,可能标签1对应的接口的返回数据1还没返回的时候,又点击了标签2,对应的接口返回的数据2返回开始渲染,数据2渲染一半时,数据1也回来了也开始渲染,导致表格渲染的数据不准确,可能只有一部分2,也可能有一部分2也有一部分1 解决1:可以先将表格的一部分数据渲染出来,然后慢慢添加,核心代码: const chunkData = this.getChu