首页 > 其他分享 >Vue入门速成

Vue入门速成

时间:2024-07-31 16:53:34浏览次数:8  
标签:npm vue 入门 Vue 速成 html let name

 官网:快速上手 | Vue.js (vuejs.org)

 语法

  • {{}} 变量、表达式渲染
  • v-html html模板,渲染html
  • v-model 绑定值(双向绑定)
  • v-if 判断
  • v-bind 简写 : 绑定属性
  • v-on   简写 @ 绑定事件
  • v-for   循环
  • 动态class   style

测试效果:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Vue学习</title>
  <style>
    .active { color: red}
  </style>
</head>
<body>
  <div id="app">
    {{ message }}
    {{ message2 }}
    <div>
      <input type="text" v-model="message3">
      <div>{{ message3 }}</div>
    </div>
    <div>{{ num+1 }}</div>
    <div>{{ bool }}</div>
    <div>{{ bool ? 'a' : 'b' }}</div>
    <div>{{ arr.find(v => v.name==='张三')?.age }}</div>
    <div v-html="htmlStr"></div>
    <div>
      <input type="text" v-model="value">
      <div>{{ value }}</div>
    </div>
    <div>
      <div v-if="color === 'red'">这是红色</div>
      <div v-else-if="color === 'blue'">这是蓝色</div>
      <div v-else>这是其他色</div>
    </div>
    <div>
      <a :href="url">搜索一下</a>
    </div>
    <div style="width: 100px; height: 100px; background-color: red" @click="clickDiv" id="div"></div>
    <div>
      <div v-for="(item,index) in users" :key="index">{{ (index+1) + '=====' + item.name }}</div>
    </div>
    <div style="display: flex; margin-top: 20px">
      <select v-model="currentMenu">
        <option value="首页">首页</option>
        <option value="教师">教师</option>
        <option value="学生">学生</option>
      </select>
      <div style="padding: 0 10px" :style="{fontSize : item === currentMenu ? '20px' : '18px'}"
           :class="{'active' : item === currentMenu}" v-for="(item,index) in menus" :key="index">{{ item }}</div>
    </div>
  </div>

  <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
  <script>
    const { createApp, ref } = Vue

    createApp({
      data() {//vue2的方式
        return {
          message2 : 'aaa',
          message3 : 'bbb'
        }
      },
      setup() {//vue3推荐方式
        const message = ref('Hello vue!')
        const num = 1
        const bool = false
        let arr = [ {name: '张三', age: 23} ]
        let htmlStr = '<strong style="color: red">渲染html测试</strong>'
        let value = ref('')
        let color = ref('red')
        let url = 'https://www.baidu.com'
        let users = [{name: '张三', age:22},{name: '李四', age:22},{name: '王五', age:22}]
        let menus = ['首页','教师','学生']
        let currentMenu = ref('首页')
        return {
          message,
          num,
          bool,
          arr,
          htmlStr,
          value,
          color,
          url,
          users,
          menus,
          currentMenu
        }
      },
      methods: {
        clickDiv() {
          console.log('我点击了div')
          let color = document.getElementById('div').style.backgroundColor
          document.getElementById('div').style.backgroundColor = color === 'blue' ? 'red' : 'blue'
        }
      }
    }).mount('#app')
  </script>
</body>
</html>

 

 

 Vue项目创建

1.vue.js官网学习vue的语法等知识,有html、css、JavaScript基础。

vue官网:https://cn.vuejs.org

2.下载node.js,使用其中的npm包管理工具构建vue项目,npm管理依赖,类似maven,node-v查看版本,建议14以上

nodejs官网:https://nodejs.org/zh-cn/

3.cmd到项目路径下,npm -v检查npm版本,npm install -g @vue/cli,安装vue脚手架,vue create创建vue项目

 配置选择

 选择如下四个,取消Linter

 vue版本选3.x

 使用history mode,输入y

选择如下

 保存配置,第一次可以y,已保存过可以n

 创建成功日志

 运行项目

 启动成功日志

 登录页面测试

 ctrl+c,y,关闭运行的项目

 4.vue项目开发使用idea,也可使用vscode,看习惯,vue项目文件夹拖到idea里启动即可,配置启动项

配置保存后,点运行,可快速启动项目

 启动后自动跳转到页面配置

 5.主要文件结构介绍,index.html入口html文件包括了根元素,assets静态资源,components组件,router路由,store页面变量,views视图(页面级组件),App.vue根组件,main.js项目入口文件实例化Vue应用,package.json依赖配置文件,node_modules依赖的第三方库

 6. 改造项目-App.vue、Home.vue、Header.vue、css

删除src/components/HelloWorld.vue

创建src/components/Header.vue

 改造App.vue

 改造HomeView.vue

创建src/assets/css/global.css

 

 改造后效果

标签:npm,vue,入门,Vue,速成,html,let,name
From: https://www.cnblogs.com/xiexieyc/p/18334073

相关文章

  • 加油,为Vue3提供一个可媲美Angular的ioc容器
    为什么要为Vue3提供ioc容器Vue3因其出色的响应式系统,以及便利的功能特性,完全胜任大型业务系统的开发。但是,我们不仅要能做到,而且要做得更好。大型业务系统的关键就是解耦合,从而减缓shi山代码的生长。而ioc容器是目前最好的解耦合工具。Angular从一开始就引入了ioc容器,因此在业务......
  • vue3屏幕适配
    通过两个插件来实现  postcss-pxtorem和  amfe-flexible 在main.js中导入import"amfe-flexible";在vite.config.js中配置css:{postcss:{plugins:[postcssPxtoRem({rootValue:192,//根据使用的ui组件?定义根元素大小?......
  • 在Vue3中创建动态主题切换功能
    随着现代Web开发的进步,用户体验变得愈发重要。在这方面,实现动态主题切换功能无疑是提高用户体验的有效方式。通过动态主题切换,用户可以根据自己的喜好选择明亮的主题或暗色主题,提供了更个性化、更舒适的使用体验。今天,我们将通过一个简洁的示例来展示,如何在Vue3中实现动态......
  • springboot vue寝室小卖部系统源码和答辩PPT论文
    本文首先实现了“一分钟”寝室小卖部系统设计与实现管理技术的发展随后依照传统的软件开发流程,最先为系统挑选适用的言语和软件开发平台,依据需求分析开展控制模块制做和数据库查询构造设计,随后依据系统整体功能模块的设计,制作系统的功能模块图、E-R图。随后,设计框架,依据设计......
  • Vue项目实战:构建你的第一个项目
    Vue项目实战:从零到一构建你的第一个应用准备工作在开始使用Vue之前,请确保您已经安装了Node.js16.0或更高版本。Node.js是运行Vue项目所必需的JavaScript运行环境。Node.js下载与安装:访问Node.js官网下载适用于您操作系统的Node.js安装包。按照安装向导完成安装。验证N......
  • 网络安全入门学什么语言好?需要学编程吗?
    这个问题本身就有点片面,网络安全涉及到的知识面比较广,越复杂的知识对于基础的要求就越高。如果,我们把网络安全当做是一门开发语言来学,那就有点本末倒置了。下面国信安网络安全培训老师就给大家简单聊聊,关于网络安全入门的问题。现实中有很多人,想入行网络安全,觉得自己奋发几......
  • 在Vue.js中,this.$parent 表示当前组件实例的直接父组件实例
    在Vue.js中,this.$parent表示当前组件实例的直接父组件实例。它允许你从子组件中访问父组件中定义的属性、方法和数据。举个例子,如果你有一个子组件,并且想要从中访问父组件中定义的方法或属性,你可以使用this.$parent来引用它。以下是一个简单的示例来说明这一点:<!--ParentCo......
  • 毕业设计-基于Springboot+Vue的职称评审管理系统的设计与实现(源码+LW+包运行)
    源码获取:https://download.csdn.net/download/u011832806/89431645基于SpringBoot+Vue的职称评审管理系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/1MLQE1uAy2hJ1CaRQH4XF6g?pw......
  • 毕业设计-基于Springboot+Vue的毕业生信息招聘平台的设计与实现(源码+LW+包运行)
    源码获取:https://download.csdn.net/download/u011832806/89431634基于SpringBoot+Vue的毕业生信息招聘平台开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/1-X-CEV8YNsWo7e-pA8pv7g?......
  • 1. vue 基础使用
    目录Djangovue快速上手1.使用1.1快速尝试Djangovue快速上手1.使用1.1快速尝试<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="https://cdn.bootcdn.......