当前位置: 首页 > news >正文

Vue的学习总结-day02

一、Vue的基本语法

1、Vue.js 使用双大括号 {{ }} 来表示文本插值:

<template>
  <div class="demo">
    {{msg}}
  
  </div>
</template>

2、指令

v-bind:动态绑定一个或多个特性,或一个组件 prop。

<template>
  <div class="demo">
    {{msg}}
    <img v-bind:src="iconUrl">
  </div>

代码:

<template>
  <div class="demo">
    {{msg}}
    <img v-bind:src="iconUrl">
  </div>
  

</template>

<script>

export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Vue学习-第二天',
      iconUrl: 'https://img0.baidu.com/it/u=4224216114,543718935&fm=253&fmt=auto&app=120&f=JPEG?w=1422&h=800',

    }
  },

};
</script>

访问页面:就会显示该图片

v-if / v-else-if / v-else: 条件渲染。

代码:

<template>
  <div class="demo">
    {{msg}}
    <img v-bind:src="iconUrl">
    <p v-if="visible">这是if语句</p>
    <p v-else>此时不展示if语句</p>

  </div>


</template>

<script>

export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Vue学习-第二天',
      iconUrl: 'https://img0.baidu.com/it/u=4224216114,543718935&fm=253&fmt=auto&app=120&f=JPEG?w=1422&h=800',
      visible: true

    }
  },

};
</script>

v-for: 列表渲染。

代码:

<template>
  <div class="demo">
    {{msg}}
    <img v-bind:src="iconUrl">
    <p v-if="visible">这是if语句</p>
    <p v-else>此时不展示if语句</p>
    <p v-for="item in items">{{item.name}}</p>


  </div>


</template>

<script>

export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Vue学习-第二天',
      iconUrl: 'https://img0.baidu.com/it/u=4224216114,543718935&fm=253&fmt=auto&app=120&f=JPEG?w=1422&h=800',
      visible: true,
      items:[
        {
          id:1,
          name: "java"
        },
        {
          id:2,
          name: "python"
        },
        {
          id:3,
          name: "c++"
        }
      ]

    }
  },

};
</script>

v-on: 事件监听器。

代码:

<template>
  <div class="demo">
    {{msg}}
    <img v-bind:src="iconUrl">
    <p v-if="visible">这是if语句</p>
    <p v-else>此时不展示if语句</p>
    <p v-for="item in items">{{item.name}}</p>
    <p>这是监听的值: {{number}}</p>
    <button v-on:click="number++">点我加1</button>
    <button v-on:click="number--">点我减1</button>

  </div>


</template>

<script>

export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Vue学习-第二天',
      iconUrl: 'https://img0.baidu.com/it/u=4224216114,543718935&fm=253&fmt=auto&app=120&f=JPEG?w=1422&h=800',
      visible: true,
      number:1,
      items:[
        {
          id:1,
          name: "java"
        },
        {
          id:2,
          name: "python"
        },
        {
          id:3,
          name: "c++"
        }
      ]

    }
  },

};
</script>

 v-model 指令来实现表单元素(如 <input>)和组件数据之间的双向绑定

<template>
  <div class="demo">
    {{msg}}
    <img v-bind:src="iconUrl">
    <p v-if="visible">这是if语句</p>
    <p v-else>此时不展示if语句</p>
    <p v-for="item in items">{{item.name}}</p>
    <p>这是监听的值: {{number}}</p>
    <button v-on:click="number++">点我加1</button>
    <button v-on:click="number--">点我减1</button><br>
    <input v-model="message" placeholder="请输入文本">
    <p>你输入了:{{message}}</p>

  </div>


</template>

<script>

export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Vue学习-第二天',
      iconUrl: 'https://img0.baidu.com/it/u=4224216114,543718935&fm=253&fmt=auto&app=120&f=JPEG?w=1422&h=800',
      visible: true,
      number:1,
      message:'',
      items:[
        {
          id:1,
          name: "java"
        },
        {
          id:2,
          name: "python"
        },
        {
          id:3,
          name: "c++"
        }
      ]

    }
  },

};
</script>

展示的文字就随着你的输入改变而改变

计算属性:

computeAmount 是一个计算属性,基于 number 计算。当 number 改变时,computeAmount 会自动更新,而不需要手动触发视图更新。点击上面的“点我加1”可以试一试。

代码:

<template>
  <div class="demo">
    {{msg}}
    <img v-bind:src="iconUrl">
    <p v-if="visible">这是if语句</p>
    <p v-else>此时不展示if语句</p>
    <p v-for="item in items">{{item.name}}</p>
    <p>这是监听的值: {{number}}</p>
    <button v-on:click="number++">点我加1</button>
    <button v-on:click="number--">点我减1</button><br>
    <input v-model="message" placeholder="请输入文本">
    <p>你输入了:{{message}}</p>

    <p>原始数据: {{number}}</p>
    <p>计算后的数据数据: {{computeAmount}}</p>

  </div>


</template>

<script>

export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Vue学习-第二天',
      iconUrl: 'https://img0.baidu.com/it/u=4224216114,543718935&fm=253&fmt=auto&app=120&f=JPEG?w=1422&h=800',
      visible: true,
      number:1,
      message:'',
      items:[
        {
          id:1,
          name: "java"
        },
        {
          id:2,
          name: "python"
        },
        {
          id:3,
          name: "c++"
        }
      ]

    }
  },
  computed:{
    computeAmount(){
      return this.number * 0.5;
    }
  }
};
</script>

今天先到这里,先熟悉一下基本语法,后续接着更新学习进展!!!

相关文章:

  • Pinyin4j修仙指南:从汉字到拼音的声韵转换大法
  • 部署Fish-Speech实现声音克隆及文本转语音
  • Windows 系统中安装 Git 并配置 GitHub 账户
  • C++基本语法
  • 【C语言】--- 编译和链接
  • C语言程序环境和预处理详解
  • centos7.9升级OpenSSL 1.1.1
  • 代码随想录算法训练营Day23
  • 强化学习的epsilon,应该越来越大?还是越来越小?为什么?
  • 面向对象高级(2)
  • Apache与Nginx网站压测对比
  • C语言 共用体和typedef
  • 集群搭建Weblogic服务器!
  • C++学习之金融类安全传输平台项目git
  • 第十五届蓝桥杯C/C++B组省赛真题讲解(分享去年比赛的一些真实感受)
  • 智体知识库:poplang编程语言是什么?
  • 具身机器人中AI(DEEPSEEK)与PLC、驱动器协同发展研究:突破数据困境与指令精确控制(1)
  • System 应用访问 Vendor 库的详细方案
  • 如何将数组转换为对象(键为数组元素,值为 true)
  • 用 Vue 3 + D3.js 实现动态数据流图
  • 免费空间做网站/seo实战密码第三版
  • 动态倒计时网站模板/青岛seo用户体验
  • 黑龙江省建设工程交易中心网站/google海外版
  • 网站负责人拍照/手机系统优化工具
  • 宁夏电力建设工程公司外部网站/好的在线crm系统
  • 万户网络网站顾问/网络市场营销