Vue-devTools安装—创建项目方法2 ui创建——Vue指令综合案例——汽车品牌管理

2023-09-18 09:00:10

 目录

项目源代码:

一、vue-devTools安装

 二、案例功能实现

1、新建项目(ui创建)

 2、cnpm导入项目依赖库

 3、删除不需要的代码结构:

 4、修改代码结构

5、添加汽车品牌

插件安装

bootstrap的提示功能

添加bootstrap样式

6、删除汽车品牌

7、查询汽车品牌(过滤)


项目源代码:

Vue指令综合案例——汽车品牌管理(项目实战)-Node.js文档类资源-CSDN下载

一、vue-devTools安装

Vue.js devtools是基于google chrome浏览器的一款调试vue.js应用的开发者浏览器扩展,可以在浏览器

开发者工具下调试代码,安装方式:

  • 在线安装(需要翻墙):chrome商店直接搜索安装
  • 离线安装:

将已经下载解压的vue.js.devTools插件目录手动加载到chrome浏览器的扩展程序中

chrome商店:https://chrome.google.com/webstore/category/extensions

 

~~~注:这里可以找到我博客中资源,自行下载,内附安装教程

下载地址:vue-devTools安装谷歌浏览器拓展程序-Node.js文档类资源-CSDN下载

安装插件: 

 扩展程序中出现如下,则安装成功:

 二、案例功能实现

1、新建项目(ui创建)

 vue创建项目两种方式:

  • create+项目名
  • vue ui

第一种create创建,参考VS code创建Vue项目 方法1:create+项目_Siobhan. 明鑫的博客-CSDN博客

接下来我们使用第二种创建 :

1.打开vs code,在终端命令窗口输入:vue ui。如下:

 2.此时会自动跳转到打开【vue项目仪表盘】

 选择【vue项目管理器】

 稍等片刻,就ok了!!!

此时创建完成~~~~~

 2、cnpm导入项目依赖库

为了使用前台布局,我们此时需要导入bootstrap,方便快速编写案例的前台界面布局

cnpm i bootstrap -D

*:凡是在npm 安装依赖的时候出现 上图所示的警告,表示当前这个库依赖的库没有安装上,只要将要求的依赖库安装上即可。

cnpm i @popperjs/core@^2.11.5 -D

缺少什么版本的下载什么

cnpm常用安装命令的区别:

  • npm i module_name -S = > npm install module_name --save 写入到 dependencies 对象
  • npm i module_name -D => npm install module_name --save-dev 写入devDependencies 对象
  • npm i module_name -g 全局安装
  • npm i module_name 安装到当前目录的nodu_modules,但不会写入到dependencies和devDependencies中,在项目开发时,不建议使用

 注意:vscode安装bootstrap插件,在编写bootstrap组件元素时可以给出智能提示, 提高效率

 3、删除不需要的代码结构:

删除assets、components、APP.vue

删完结构如下:

 4、修改代码结构

 

 修改vue.config.js配置,使得能够使用我们的方式导入vue库

5、添加汽车品牌

html中输入bs3-table即可快速创建bootstrap表格元素 ,输入bs3 panel 可以快速创建简单面板: 提供输入汽车品牌和名称,点击添加数据。

在这里可能大家会出现输入【bs3-table】不自动弹出提示,接下来我们需要安装一些插件:

  • 插件安装

    打开vscode,选择扩展功能(ctrl+shit+x),搜索bootstrap 3 snippets 和bootstrap 4 snippets,安装后,重新加载。

  • bootstrap的提示功能

    在html文件中,输入bs3-* 可以弹出提示,而且是以组件的形式弹出。

注意,修改package.json 中的调试方法。修改如下:(当我们输入启动命令时自动打开页面)

同时注意修改rules:(规避vm is not used )

 index.html如下:

<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <title><%= htmlWebpackPlugin.options.title %></title>
  </head>
  <body>
    <div id="app">
      
      <table class="table table-hover">
        <thead>
          <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Ctime</th>
            <th>Operation</th>
          </tr>
        </thead>
        <tbody>
          <tr v-for="item in brandlist" :key="item.id">
            <td>{{item.id}}</td>
            <td>{{item.name}}</td>
            <td>{{item.ctime}}</td>
            <td><a href="" @click.prevent="del(item.id)">删除</a></td>
           
          </tr>
        </tbody>
      </table>
      
    </div>
  </body>
</html>

main.js如下:

import Vue from "vue"

var vm = new Vue({
  el:"#app",
  data:{
    brandlist: [
      {id:1,name:"奔驰",ctime:new Date()},
      {id:2,name:"奥迪",ctime:new Date()}
    ]
  },
  methods:{
    del(id){
      alert(id);
    }
  }

})

此时使用命令:npm run dev

 这里我们发现数据有了却没有样式,因此需要引入bootstrap样式。

  • 添加bootstrap样式

import Bootstrap from "bootstrap/dist/css/bootstrap.min.css"

 最后我们在来补充代码,实现【添加】操作:

 此时添加功能实现。

6、删除汽车品牌

 table的tr行中,最后一列td, a 标签点击删除,v-on:click事件绑定,删除对应的记录

  • a链接需要阻止默认事件:事件修饰符
  • 对应methods事件处理方法,使用some循环数组,删除元素

7、查询汽车品牌(过滤)

v-for 循环每一行数据的时候,不再直接 `item in list`,而是 `in` 一个过滤的methods 方法,methods方法绑定属性keywords,其内部再用for循环过滤符合条件数据,返回新的数组

 

 *: 特别需要注意的是:search函数一定要用return返回结果

效果展示:

首先添加两个相同关键字的信息。 

 当我们输入关键字,则会自动弹出

 当我们输入内容不存在品牌列表中,则不会有内容出现:

更多推荐

【SpringCloud】微服务技术栈入门1 - 远程服务调用、Eureka以及Ribbon

目录远程服务调用RestTemplateEureka简要概念配置Eureka环境设置EurekaClientEureka服务发现Ribbon工作流程配置与使用Ribbon饥饿加载远程服务调用RestTemplateRestTemplate可以模拟客户端来向另外一个后端执行请求黑马给出的微服务项目中,有两个boot项目,

03使用Spring基于XML的方式注册第一个组件

基于XML的方式注册第一个组件开发步骤第一步:创建Maven工程配置生成的pom.xml文件,添加springcontext基础依赖和junit依赖(注意根据Spring官方文档描述,Spring6需要JDK版本17)当添加Spring的基础依赖springcontext之后,Maven会自动关联并引入其他依赖spri

M2 MacbookPro配置Spark源码运行环境

零、版本信息MacBook:MacBookProM2JDK:1.8.0_381Scala:2.12.15Maven:3.6.3Homebrew:4.1.12(可选,下载Git需要)Git:2.42.0(下载Spark源码需要)Spark:3.2.5整体配置流程参考@来自遥远的水星【Spark源码01【搭建Spark源码

用什么命令看Linux系统的体系架构

要查看Linux系统的体系架构,可以使用uname命令。在终端中运行以下命令:uname-m该命令将返回系统的体系架构,例如x86_64表示64位系统,i686表示32位系统。uname使用方法uname命令用于获取操作系统的相关信息。它可以用于显示操作系统的名称、内核版本、主机名、硬件架构等信息。以下是uname命令

uniapp cors错误

CORS(跨源资源共享)错误通常出现在前端应用程序尝试从不同源(域)请求数据时。这些错误是出于安全考虑而存在的,以防止潜在的恶意攻击。如果你在UniApp中遇到CORS错误,可以尝试以下解决方法:检查服务器端设置:首先,请确保服务器端允许跨域请求。服务器应该在响应头中包含适当的CORS标头,允许来自UniApp应用程序

广州某机械制造企业生产工序管理系统解决方案

RFID工序管理解决方案在生产工序中引入RFID技术,对生产工序的构件拼装、焊接、打磨后检测、打砂油漆后检测、构件拟装读取确认、项目管理人员收货确认等各个生产环节的数据进行自动化的数据采集,保证生产管理各个作业环节数据输入的效率和准确性,确保企业及时准确地掌握项目生产的真实数据,合理控制各个项目的顺利进展。根据企业对I

MySQL中如何识别低效的索引

我是一个目录前言(可以跳过直接看正文)索引的基本原理索引设计的原则创建索引的原则正文使用索引查询一定能提高查询的性能吗?怎样查看索引是否有高选择性?用一条SQL查看低效的索引前言(可以跳过直接看正文)索引的基本原理索引用来快速地寻找那些具有特定值的记录。如果没有索引,一般来说执行查询时遍历整张表。索引的原理很简单,就是

Mysql表的约束

目录一、NULL约束二、default约束三、comment四、zerofill五、primarykey六、auto_increment七、唯一键八、外键为了保证数据的完整性和可预期性,表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。表的约束很多,这里主要介绍以下几个约束:null/notn

软件测试7大误区

随着软件测试对提高软件质量重要性的不断提高,软件测试也不断受到重视。但是,国内软件测试过程的不规范,重视开发和轻视测试的现象依旧存在。因此,对于软件测试的重要性、测试方法和测试过程等方面都存在很多不恰当的认识,这将会进一步的影响软件测试活动的开展,并且阻碍软件测试质量的提高。下面简单列举了几种有代表性的对软件测试的认识

typeof的作用

typeof是JavaScript中的一种运算符,用于获取给定值的数据类型。它的作用是返回一个字符串,表示目标值的数据类型。通过使用typeof运算符,我们可以在运行时确定一个值的类型,从而进行相应的处理或逻辑判断。常见的数据类型包括:"undefined":未定义的值"boolean":布尔值"number":数字"

Java的checked exception有意义吗?

1前言这种异常必须在编译前就try/catch,又不一定会抛异常,小项目中不明显,大项目中,会造成不必要代码臃肿和可读性降低,完全可在编译出错时,通过单元测试和调试,得到正确代码。这设计还有啥意义?CheckedException初衷很好,但事实上是没啥卵用设计。2初衷很好因为我们都知软件会有各种问题,严谨处理这些问题

热文推荐