在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>
相关推荐
码事漫谈21 小时前
当AI开始“思考”:我们是否真的准备好了?
前端·后端
许杰小刀21 小时前
ctfshow-web文件包含(web78-web86)
android·前端·android studio
我是Superman丶1 天前
Element UI 表格某行突出悬浮效果
前端·javascript·vue.js
恋猫de小郭1 天前
你的代理归我了:AI 大模型恶意中间人攻击,钱包都被转走了
前端·人工智能·ai编程
xiaokuangren_1 天前
前端css颜色
前端·css
hoiii1871 天前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
anOnion1 天前
构建无障碍组件之Meter Pattern
前端·html·交互设计
小码哥_常1 天前
Spring Boot配置diff:解锁配置管理新姿势
前端
小码哥_常1 天前
告别onActivityResult!Android数据回传的3大痛点与终极解决方案
前端
hhcccchh1 天前
1.2 CSS 基础选择器、盒模型、flex 布局、grid 布局
前端·css·css3