Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >cssjshtml vue.js 组件嵌套demo

cssjshtml vue.js 组件嵌套demo

作者头像
葫芦
发布于 2019-04-17 07:17:31
发布于 2019-04-17 07:17:31
2K00
代码可运行
举报
文章被收录于专栏:葫芦葫芦
运行总次数:0
代码可运行

components/Users.vue

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>

  <div class="users">
    <h1>hello users</h1>
    <ul>
      <li v-for="user in users"
      v-on:click="user.show=!user.show">
       <h2>{{user.name}}</h2>
        <h3 v-show="user.show">{{user.position}}</h3>
      </li>
    </ul>
  </div>
</template>

<script>
  export default {
    name: "users",
    data() {
      return {users:[
          {name:"brownwang",position:"运维开发",show:false},
          {name:"brownwang",position:"运维开发",show:false},

          {name:"brownwang",position:"运维开发",show:false},
          {name:"brownwang",position:"运维开发",show:false},
          {name:"brownwang",position:"运维开发",show:false}]
      }
    }
  }
</script>

<style scoped>
.users{
  width:100%;
  max-width:1200px;
  margin:40px auto;
  padding:0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
  ul{
    display:flex;
    flex-wrap:wrap;
    list-style-type:none;
    padding:0;
  }
  li{
    flex-grow:1;
    flex-basis:200px;
    text-align:center;
    padding:30px;
    border:1px solid #222;
    margin:10px;
  }
</style>

components/Header.vue

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
 <header>
   <h1>{{title}}</h1>
 </header>
</template>

<script>
export default {
  name: 'app-header',
  data () {
    return {
      title:'Vue.js Demo'
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
  header{
    background:lightgreen;
    padding:10px;
  }
  h1{
    color:#222;
    text-align:center;
  }
</style>

components/Footer.vue

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
 <footer>
   <p>{{copyright}}</p>
 </footer>
</template>

<script>
export default {
  name: 'app-footer',
  data () {
    return {
      copyright:'Copyright 2019 Vue Demo'
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
  footer{
    background:#222;
    padding:6px;
  }
  p{
    color:lightgreen;
    text-align:center;
  }
</style>

App.vue

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 1模板:html结构 -->
<template>
  <div id="app">
    <app-header></app-header>
    <users></users>
    <app-footer></app-footer>
  </div>
</template>

<!-- 2行为:逻辑处理 -->
<script>
  // 局部注册组件
  import Users from './components/Users'
  import Header from './components/Header'
  import Footer from './components/Footer'

  export default {
    name: 'App',
    data() {
      return {
        title: "这是一个干净的脚手架项目!"
      }
    },
    components: {
      "users": Users,
      "app-header": Header,
      "app-footer": Footer

    }
  }
</script>

<!-- 3样式:解决样式 -->
<style scoped>
  h1 {
    color: purple;
  }
</style>

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/01/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
cssjshtml vue.js 父组件向子组件传值
从App.vue向components/Users.vue传值 App.vue <!-- 1模板:html结构 --> <template> <div id="app"> <app-header></app-header> <users v-bind:users="users"></users> <app-footer></app-footer> </div> </template> <!-- 2行为:逻辑处理 --> <script> // 局部注册组件 impo
葫芦
2019/04/17
2.3K0
cssjshtml vue.js router resource
路由router跳转免刷新,resouce请求网络资源 main.js // The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import VueRouter from 'vue-router' import VueResource fro
葫芦
2019/04/17
6620
cssjshtml vue.js 传值与传引用
传引用一改皆改,传值一改改一。 点击下面 标题和删除按钮观察变化 App.vue <!-- 1模板:html结构 --> <template> <div id="app"> <app-header v-bind:title1="title1"></app-header> <users v-bind:users="users"></users> <users v-bind:users="users"></users> <app-footer v-bind:title1=
葫芦
2019/04/17
5.2K0
浅学Vue3
NPM的全称是Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。2020年3月17日,Github宣布收购npm,GitHub现在已经保证npm将永远免费。
QGS
2024/01/14
3680
cssjshtml vue.js 事件传值 子向父组件传值
子向父组件传值调用顺序: header.vue子组件调用: methods: { changetitle: function () { // this.title1 = 'changed'; this.$emit("titleChanged","子to父组件传值"); } } 去父组件app.vue找titleChanged: <app-header v-on:titleChanged="updatetitle($event)" v-bind:title1="title1"></
葫芦
2019/04/17
4.7K0
学习 Vue 3 全家桶 - 打造自己的通用组件库 - 环境搭建
参考 Element3 布局容器页面,共有 container、header、footer、aside、main 五个组件,这个组合可以很方便地实现常见的页面布局:
Cellinlab
2023/05/17
2920
cssjshtml vue.js vue生命周期
Header.vue <template> <header v-on:click="changetitle"> <h1>{{title}}{{title1}}</h1> </header> </template> <script> export default { name: 'app-header', props: { title1: { type: String } }, data() { retu
葫芦
2019/04/17
6050
cssjshtml vue.js vue生命周期
H5 页面布局 - 滚动条限制
描述:当一个H5页面有头部与尾部的时候,在滑动页面的时候,滚动条会盖在上面,覆盖页面上的所有元素,不大美观,如何做到跟真机一样的效果,直接在指定区域呢?如下图所示进度条区域:
White feathe
2021/12/08
9980
H5 页面布局 - 滚动条限制
【Vue组件】表格骨架屏
功能概述:项目里有很多表格,希望表格加载动效好看一点,有多少列就显示多少列在加载,做成公共组件。效果:
用户6256742
2024/05/30
2410
【Vue组件】表格骨架屏
cssjshtml vue.js css作用域
通过 <style scoped>  将vue的style只管自己的vue样式 App.vue <!-- 1模板:html结构 --> <template> <div id="app"> <h1> {{ title }} </h1> <users></users> </div> </template> <!-- 2行为:逻辑处理 --> <script> // 局部注册组件 import Users from './components/Users' export
葫芦
2019/04/17
1.7K0
Vue-组件嵌套之——父组件向子组件传值
父组件向子组件传值步骤: 在这里先定义一下,相对本案例来说:App.vue是父组件,Second-module.vue是子组件。 一、首先,值肯定是定义在父组件中的,供所有子组件共享。所以要在父组件的
xing.org1^
2018/05/17
2.4K0
Vue 3 + TypeScript 组件封装艺术:从原理到实践
在现代前端开发中,组件化开发已成为主流模式。Vue 3 配合 TypeScript 的组合,为我们提供了更强大的类型系统和更优秀的开发体验。本文将深入探讨如何基于 Vue 3 和 TypeScript 进行高质量的组件封装,并通过实际案例展示最佳实践。
编程小白狼
2025/04/26
2080
一文读懂Vue3组件由浅入深
每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤,比如设置好数据侦听,编译模板,挂载实例到 DOM,以及在数据改变时更新 DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。
QGS
2024/01/18
3790
Vue-路由配置和使用步骤整理
介绍 路由:控制组件之间的跳转,不会实现请求、不用页面刷新,直接跳转-切换组件》》》 安装 本地环境安装路由插件vue-router:    cnpm install vue-router --save-dev    *没有安装淘宝镜像的可以将 cnpm 替换成 npm 想要安装的可以看这篇文章http://www.cnblogs.com/padding1015/p/7162024.html,(打开搜索  镜像  即可跳转到对应位置) 配置 两种配置方法:在main.js中 || 在src/router文件
xing.org1^
2018/05/17
9280
Vue核心与实践(五)
title: Vue核心与实践(五) series: Vue核心与实践 abbrlink: cb55f74c date: 2024-04-28 12:39:31
程序员朱永胜
2024/04/30
1400
Vue核心与实践(五)
cssjshtml vue.js 组件嵌套
/src/components/Users.vue <template> <div class="users"> <ul> <li v-for="user in users">{{user}}</li> </ul> </div> </template> <script> export default { name: "users", data() { return {users: ["brownwang", "wangzi", "hulu"]}
葫芦
2019/04/17
2.8K0
vue2基础组件通信案例练习:把案例Todo-list改成使用动画与过度
注意点:让每一个添加和删除的操作有一个柔和的动画效果,有两种方式。方式1:在MyItem添加动画效果使用\<transition>标签;方式2:在MyList中添加效果使用\<transition-group>标签。下面案例代码使用方式2。
刘大猫
2024/10/24
980
cssjshtml vue.js 路由跳转,导航制作
main.js import Vue from 'vue' import VueRouter from 'vue-router' import App from './App.vue' import Home from './components/Home' import Menu from './components/Menu' import Admin from './components/Admin' import About from './components/about/About' impor
葫芦
2019/04/17
3.1K0
Vue.js 组件的复用性:真正可复用还是伪装的可复用?
大家讨论在 Vue.js 中创建 UI 组件时,总会提到可复用性的问题。没错,Vue.js 的一大核心原则就是其基于组件的架构,相应的好处自然是有助于可复用性和模块化。但这俩时髦词汇到底该怎么理解?
深度学习与Python
2023/11/01
3800
Vue.js 组件的复用性:真正可复用还是伪装的可复用?
Vue中的$emit组件事件运用
话不多说上代码 vue>src>App.vue <template> <div id="app"> <!-- header --> <Header/> <AddTodo v-on:handleAdd="handleAdd"/> <Todos :todos="todos" @handleDelete="handleDelete"/> </div> </template> <script> import Todos from "./comp
landv
2019/07/01
1.4K0
Vue中的$emit组件事件运用
相关推荐
cssjshtml vue.js 父组件向子组件传值
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验