01 Vue绑定数据 绑定对象 循环数组渲染数据

Vue绑定数据 绑定对象 循环数组渲染数据

  • Vue绑定数据、对象
    • 模板页面html
    • js绑定数据、对象模块
  • 循环数组渲染数据
    • 实例一
    • 实例二
    • 实例三
  • App.vue完整代码

Vue绑定数据、对象

App.vue组件页面中的相关代码如下图:

模板页面html

<template>
	
	<div id="app">
		<h1>{{msg}}h1>
		<br>
		这是一个根组件
	div>
template>

js绑定数据、对象模块

<script>
	//export default表示将组件暴露出去
	export default {
		name: 'app',
		data() { /*业务逻辑里面定义的数据*/
			return {
				msg: '你好啊,Vue,yuanjianfen!',
				object: {
					name: '张三'
				}
			}
	    }
</script>

浏览器运行效果图:
01 Vue绑定数据 绑定对象 循环数组渲染数据_第1张图片

循环数组渲染数据

实例一

在js代码模块中加上:

list: ['笔影', '七三里', '呼呼'],

在html页面中添加:

<ul>
	<li v-for="item in list">
		{{item}}
	li>
ul>

页面效果如下图:
在这里插入图片描述

实例二

在js代码模块中加上:

array: [{
		'title': '一切会更好!'
	},
	{
		'title': '我一定会走得更远!'
	},
	{
		'title': '欠我的,一定会还回来的!'
	}
],

在html页面中添加:

<ul>
	<li v-for="item in array">
		{{item.title}}
	li>
ul>

页面效果如下图:
在这里插入图片描述

实例三

在js代码模块中加上:

news: [{
		"cate": "国际新闻",
		"list": [{
				'title': '国际新闻一'
			},
			{
				'title': '国际新闻二'
			}
		]
	},
	{
		"cate": "国内新闻",
		"list": [{
				'title': '国内新闻一'
			},
			{
				'title': '国内新闻二'
			}

		]
	},
]

在html页面中添加:

<ul>
	<li v-for="item in news">
		{{item.cate}}
		<ol>
			<li v-for="arr in item.list">
				{{arr.title}}
			li>
		ol>
	li>
ul>

运行效果图如下:
01 Vue绑定数据 绑定对象 循环数组渲染数据_第2张图片

App.vue完整代码

<template>
	
	<div id="app">
		<h1>{{msg}}h1>
		<br>
		这是一个根组件
		<h3>{{object.name}}h3>
		<hr>
		<ul>
			<li v-for="item in list">
				{{item}}
			li>
		ul>
		<br>
		<hr>
		<ul>
			<li v-for="item in array">
				{{item.title}}
			li>
		ul>
		<br>
		<hr>
		<ul>
			<li v-for="item in news">
				{{item.cate}}
				<ol>
					<li v-for="arr in item.list">
						{{arr.title}}
					li>
				ol>
			li>
		ul>
	div>
template>
<script>
	//export default表示将组件暴露出去
	export default {
		name: 'app',
		data() { /*业务逻辑里面定义的数据*/
			return {
				msg: '你好啊,Vue,yuanjianfen!',
				object: {
					name: '张三'
				},
				list: ['笔影', '七三里', '呼呼'],
				array: [{
						'title': '一切会更好!'
					},
					{
						'title': '我一定会走得更远!'
					},
					{
						'title': '欠我的,一定会还回来的!'
					}
				],
				news: [{
						"cate": "国际新闻",
						"list": [{
								'title': '国际新闻一'
							},
							{
								'title': '国际新闻二'
							}
						]
					},
					{
						"cate": "国内新闻",
						"list": [{
								'title': '国内新闻一'
							},
							{
								'title': '国内新闻二'
							}
						]
					},
				]
			}
		}
	}
</script>

你可能感兴趣的:(Vue基础中的基础+实战)