Vue小白学习笔记

Vue基础配置

main.js(入口文件)

javascript 复制代码
import Vue from 'vue'
import App from './App.vue'
import router from './router'

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

index.html(默认首页)

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>
    <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

Vue组件文件以.vue结尾每个部分由<template>,<script>,<style>组成。

html 复制代码
<template>
  <!-- HTML代码部分 -->
  <div id="app">
    <h1>{{ message }}</h1>
  </div>
</template>


<script>
// JS代码部分
export default {
  // 数据模型
  data () {
    return {
      message:"Hello Vue"
    }
  }
  // 方法
  methods: {
    
  }
}
</script>



<style>
/* css样式 */

</style>

Vue组件

table button

html 复制代码
<template>
  <div>
    <!-- 按钮组件 -->
    <el-row>
      <el-button>默认按钮</el-button>
      <el-button type="primary">主要按钮</el-button>
      <el-button type="success">成功按钮</el-button>
      <el-button type="info">信息按钮</el-button>
      <el-button type="warning">警告按钮</el-button>
      <el-button type="danger">危险按钮</el-button>
    </el-row>
    <br /><br /><br />

    <!-- 表格组件 -->
    <el-table :data="tableData" border style="width: 100%">
      <el-table-column prop="date" label="日期" width="180"> </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
    </el-table>

    <!-- 分页组件 -->
    <el-pagination
      background
      layout="total,prev, pager, next,jumper,sizes"
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :total="1000"
    >
    </el-pagination>
  </div>
</template>


<script>
export default {
  data() {
    return {
      tableData: [
        {
          date: "2016-05-02",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1518 弄",
        },
        {
          date: "2016-05-04",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1517 弄",
        },
        {
          date: "2016-05-01",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1519 弄",
        },
        {
          date: "2016-05-03",
          name: "王小虎",
          address: "上海市普陀区金沙江路 1516 弄",
        },
      ],
    };
  },
  methods: {
    handleSizeChange(val) {
      alert("页面显示改变为:" + val);
    },
    handleCurrentChange(val) {
      alert("页码改变为:" + val);
    },
  },
};
</script>


<style>
</style>

页码条设置

与以下一一对应

java 复制代码
total,prev, pager, next,jumper,sizes 

调整页面方法

html 复制代码
    @size-change="handleSizeChange"
      @current-change="handleCurrentChange"

其他组件详细请看文档,CV大神

相关推荐
星恒随风33 分钟前
MySQL 从零入门(五):MySQL 内置函数详解——日期、字符串、数学函数与实战案例
linux·数据库·笔记·sql·mysql
§ꦿCFོ༉2 小时前
嵌入式八股文—C语言入门学习(四)
c语言·开发语言·学习
2603_969694854 小时前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法
可乐ea4 小时前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文
服务器·数据库·笔记·ai智能体·提示词工程·上下文工程·记忆系统
ruanno_top5 小时前
表单重置后,验证码还显示已通过:Vue 受控组件的 3 种假同步
vue.js
Go Work8 小时前
两个等值条件摆着,MySQL 偏要全表扫
经验分享·笔记
Oll Correct8 小时前
Adobe illustrator 案例十四:花元素标志草图绘制
笔记·ui·adobe·illustrator
ruanno_top9 小时前
给标签页加 roving tabindex,整组反而键盘进不去了
vue.js
仨孩子的爹9 小时前
CSS打印样式:字体族与行高在纸上的对照实测
vue.js
北京云帆互联科技9 小时前
云帆培训考试系统更新说明:v9.3.0
java·学习