首页 > 其他分享 >Vue组件化基础-全局组件-局部组件

Vue组件化基础-全局组件-局部组件

时间:2024-10-29 21:50:32浏览次数:5  
标签:product Vue app item 9.9 组件 全局

认识组件化开发

组件化开发

Vue的组件化

注册组件的方式

注册全局组件

   <div id="app">
     <!-- 使用product-item组件 -->
     <product-item></product-item>
     <product-item></product-item>
     <product-item></product-item>
     <product-item></product-item>

    </div>
    <!-- 组件product-item的模板 -->
     <template id="item">
      <div class="product">
        <h2>我是商品</h2>
        <div>商品图片</div>
        <div>商品价格:<span>&yen;9.9</span></div>
        <p>商品描述信息,9.9秒杀</p>
       </div>
     </template>
  <!-- 引入本地vue文件 -->
  <script src="./lib/vue.js"></script>
  <script>
    // 1.组件:App组件(根组件)
    const App = {}
    // 2.创建app
    const app = Vue.createApp(App)
    // 3.开发product-item组件
    // const productItem = {
    //   template:`
    //   <div class="product">
    //   <h2>我是商品</h2>
    //   <div>商品图片</div>
    //   <div>商品价格:<span>&yen;9.9</span></div>
    //   <p>商品描述信息,9.9秒杀</p>
    //  </div>
    //  `
    // }
    
    // 4.注册全局组件
    app.component("product-item",{
    //   template:`
    //   <div class="product">
    //   <h2>我是商品</h2>
    //   <div>商品图片</div>
    //   <div>商品价格:<span>&yen;9.9</span></div>
    //   <p>商品描述信息,9.9秒杀</p>
    //  </div>
    //  `
      template:"#item"
    })
    // 挂载app
    app.mount("#app")
  </script>

全局组件的逻辑

组件的名称

注册局部组件

    <div id="app">
    <home-nav></home-nav>
    <product-item></product-item>
    <product-item></product-item>
    <product-item></product-item>

  </div>
  <template id="nav">
    <div>-------------------nav start-----------------</div>
    <h1>{{content}}</h1>
    <product-item></product-item>
    <div>-------------------nav end-----------------</div>
  </template>
  <template id="item">
    <h1>{{title}}</h1>
    <h1>{{desc}}</h1>
    <h1>{{price}}</h1>
    <button @click="favarItem">收藏</button>
  </template>
  <!-- 引入本地vue文件 -->
  <script src="./lib/vue.js"></script>
  <script>
    const productItem = {
          template:"#item",
          data(){
            return{
              title:"我是商品标题",
              desc:"我是商品描述",
              price:"我是商品价格"
            }
          }
        }
    // 创建app
    //1.1组件打算在哪里被使用
    const app = Vue.createApp({
      //components:option api
      // 局部组件注册
      components:{
        // 注册"product-item"组件
        "product-item":productItem,
          methods:{
            favarItem(){
              console.log("收藏了")
            }
          },
          //注册"home-nav"组件
        "home-nav":{
          template:"#nav",
          data(){
            return{
              content:"我是头部内容"
            }
          },
          components:{
            // 注册product-item组件
            "product-item":productItem,
          }
        },
      }, 
      data(){
        return{
          message:"Hello Vue"
        }
      }
    })
    // 挂载app
    app.mount("#app")
  </script>

标签:product,Vue,app,item,9.9,组件,全局
From: https://www.cnblogs.com/hdc-web/p/18514578

相关文章

  • 基于SpringBoot+Vue的社区居民诊疗健康服务平台设计与实现
    ......
  • HarmonyOS NEXT 组件市场在DevEco Studio,安装出现Fail to load plugin descriptor fro
     HarmonyOSNEXT开源组件市场  https://gitee.com/harmonyos-cases/cases  根据gitee的下载连接,下载了cases-master.zip。如果在devstudio-settings-plugins-设置按钮-installfromdisk,会报错,说明这个不是真正的插件包。解压这个zip,在plugin文件夹下有个case_plug......
  • 基于Python+Vue开发的鲜牛奶订购管理系统
    项目简介该项目是基于Python+Vue开发的鲜牛奶订购管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的牛奶订购管理系统项目,大学生可以在实践中学习和提......
  • 基于Python+Vue开发的民宿客房预订管理系统
    项目简介该项目是基于Python+Vue开发的民宿客房预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的民宿客房预订管理系统项目,大学生可以在实践中学......
  • 基于node.js+vue机房设备管理系统的研究与实现(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于机房设备管理系统的研究,现有研究主要以设备的基础监控和简单维护为主[1][2] 。专门针对涵盖用户管理、机房预约、设备借用归还、设备报修换新以及......
  • 基于node.js+vue基于Android的帆林助农App设计与实现(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着信息技术的快速发展,移动应用在各个领域得到了广泛的应用。在助农领域,关于农业信息化的研究,现有研究主要以网页端的信息服务为主,专门针对Android平台......
  • 基于node.js+vue基于Android的罗宾逊R22零部件图纸检索系统(开题+程序+论文)计算机毕业
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景在航空领域,罗宾逊R22直升机是一款广泛应用的机型。关于飞机零部件图纸的管理与检索方面,现有研究多集中于大型客机或通用飞机整体的文档管理系统,专门针对罗宾......
  • 基于node.js+vue淮阴工学院研究生招生管理系统(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容选题背景随着高等教育的发展,研究生招生工作变得日益复杂和重要。现有的研究生招生管理系统大多集中在综合性大学,针对地方高校如淮阴工学院的专门招生管理系统研究相......
  • springboot+vue彩妆品牌网站【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和电子商务的蓬勃兴起,彩妆行业迎来了前所未有的发展机遇。现代消费者越来越倾向于通过线上渠道了解和购买彩妆产品,他们追求个性化、便捷化的购物体验,同时希望获取详尽的产品信息和专业的美妆建议。在这一背景......
  • springboot+vue采购系统的设计与实现【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今竞争激烈的商业环境中,企业的高效运营与成本控制成为了其持续发展的关键要素。采购作为企业生产经营活动的起点,其管理效率直接影响到企业的生产成本、产品质量和市场竞争力。传统的手工采购模式不仅耗时费力,还容易因信息不对称和......