在html中使用vue.js的component

由于vue.js不依赖于dom元素,所以在body中引入就行,在head中引入会在渲染dom前加载,影响页面加载速度。

js 复制代码
var vm = new Vue({  
  el: "#app",  
  data: {  
    price: "$10",  
  },  
});

在vue实例中data可以是一个对象,也可以是一个函数,但是在组件中必须是一个函数。

js 复制代码
var Counter = {
        template: `<button @click="count++">当前点击了次</button>`,
      };

组件是一个对象而不是一个vue实例

完整代码:

js 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>HTML + CSS</title>
    <link rel="stylesheet" href="styles.css" />
  </head>
  <body>
    <div id="app">
      <Pitle label="价目表"></Pitle>
      {{price}}
      <Counter />
    </div>
    <script src="./vue.min.js"></script>
    <script>
      var Counter = {
        data() {
          return {
            count: 0,
          };
        },
        template: `<button @click="count++">当前点击了{{count}}次</button>`,
      };

      var Pitle = {
        props: ["label"],
        template: `<h1>{{label}}</h1>`,
      };

      // Vue.component("Counter", Counter);

      var vm = new Vue({
        components: {
          Counter,
          Pitle,
        },
        el: "#app",
        data: {
          price: "$10",
        },
      });
    </script>
  </body>
</html>
相关推荐
牧羊人_myr4 分钟前
Ajax 技术详解
前端
浩男孩13 分钟前
🍀封装个 Button 组件,使用 vitest 来测试一下
前端
蓝银草同学17 分钟前
阿里 Iconfont 项目丢失?手把手教你将已引用的 SVG 图标下载到本地
前端·icon
布列瑟农的星空28 分钟前
重学React —— React事件机制 vs 浏览器事件机制
前端
程序定小飞1 小时前
基于springboot的在线商城系统设计与开发
java·数据库·vue.js·spring boot·后端
一小池勺1 小时前
CommonJS
前端·面试
孙牛牛1 小时前
实战分享:一招解决嵌套依赖版本失控问题,以 undici 为例
前端
用户52709648744901 小时前
Git 最佳实践
前端
星秀日1 小时前
JavaWeb--Ajax
前端·javascript·ajax