初识vue

  • 安装环境
  1. 首先安装node.js。
  2. 然后在cmd里面下命令npm install -g @vue/cli 或者用淘宝镜像cnpm install -g @vue/cli,默认选择defult就行
  3. 判断安装是否完成,用vue --version,查看vue版本
  4. 新建一个项目比如hello-world,vue3用这行命令,vue create hello-world
  5. vue2用vue init webpack hello-world这个命令
  6. 运行项目,在terminal下运行这行命令,npm run serve,然后复制粘贴地址到浏览器上就好
  • 编写代码
  1. 新建一个组件,界面代码结构如下
<template>
    <div>
        <!-- 编写html代码 -->
    </div>
</template>
<script>
// 编写js代码
export default {

    // 定义变量或者数据
  data() {
    return {
        msg:'测试'
    };
  },
    //定义调用的方法
  methods:{

  }
};
</script>
<style>
    /* 编写cssd代码 */
</style>
  1. 绑定数据,通过{{}},将js的代码绑定到view上面。如下代码,div中间的值为测试
<template>
    <div>
        <!-- 编写html代码 -->
        <div>{{msg}}</div>
    </div>
</template>
<script>
// 编写js代码
export default {
    // 定义变量或者数据
  data() {
    return {msg:'测试'};
  },
};
</script>
  1. 点击事件可以通过两个属性来点击,一个是v-on:click或者用@click都行
<template>
    <div>
        <!-- 编写html代码 -->
        <button v-on:click="getMsg()">按钮</button>
        <button @click="getMsg()">再次点击</button>
    </div>
</template>
<script>
// 编写js代码
export default {
    // 定义变量或者数据
  data() {
    return {};
  },
  methods:{
		//定义一个方法
		//   getMsg:function(){
   		 //     alert("点击按钮")
    	//   }
    	//也可以直接省略function
      getMsg(){
          alert("点击按钮")
      }
      
  }
};
</script>
<style>
    /* 编写cssd代码 */
</style>
  1. 循环for语句,用v-for,后面的括号第一个参数是数组的每一条目,第二个参数是数组的下标
<template>
  <div>
    <!-- 编写html代码 -->
    <ol>
        <!-- item为数组的某一项,index为数组的下标 -->
      <li v-for="(item,index) in list3" :key="item.id">
        我时第{{index}}项,标题为{{item.title}}
        <!-- 下面数组嵌套的数组,content是起的别名,是数组的某一项 -->
        <div v-for="content in item.itemlist" :key="content.id">{{content}}</div>
      </li>
    </ol>
  </div>
</template>
<script>
// 编写js代码
export default {
  // 定义变量或者数据
  data() {
    return {
      list3: [
        {
          title: "第一课",
          itemlist: ["a", "b", "c"]
        },
        {
          title: "第二课",
          itemlist: ["1", "2", "3"]
        },
        {
          title: "第三课",
          itemlist: ["A", "B", "C"]
        }
      ]
    };
  },
  methods: {}
};
</script>
  1. 属性绑定 v-bind:,可以省略直接用 : 表示
<template>
  <div>
    <!-- 编写html代码 -->
    <!--用v-bind绑定title,title属性为msg,信息 -->
    <div v-bind:title="msg" ref="divClass">你好,属性</div>
    <!--省略v-bind的写法 如果flag为true,则这个div的class 为red,bulue。 divWidth定义宽度-->
    <div :class="{'red':flag,'blue':flag}" :style="{'width':divWidth+'px'}">綁定stytle</div>
  </div>
</template>
<script>
// 编写js代码
export default {
  // 定义变量或者数据
  data() {
    return {
      msg:"信息",
      flag:true,
      divWidth:200
    };
  },
  methods: {}
};
</script>
<style>
/* 编写css代码 */
.red {
  color: red;
}
.blue {
  background-color: blue;
}
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值