前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue-cli构建项目

vue-cli构建项目

作者头像
切图仔
发布2022-09-08 15:54:28
3500
发布2022-09-08 15:54:28
举报
文章被收录于专栏:生如夏花绚烂生如夏花绚烂

1.下载

代码语言:javascript
复制
 npm i vue-cli -g

2.创建一个webpack项目

代码语言:javascript
复制
vue inti webpack pro

3.安装模块

代码语言:javascript
复制
cnpm i 

4.关闭eslint config/index.js

代码语言:javascript
复制
useEslint:flase

目录 src/assets src/static 这两个目录都是存放静态文件,唯一的区别是accets里面的文件会被打包 static里面的文件不会被打包,文件名称也不会变,如rotbots.txt文件

5.main.js全局设置,引入一些全局模块等

案例实现数据删除功能 Table.vue

代码语言:javascript
复制
<template>
   <table class='table'>
      <thead>
        <tr>
          <th v-for="field in fields">{{field.text}}</th>
          <th>操作</th>
        </tr>
      </thead>
      <tbody>
          <tr v-for="data in datas">
            <td>{{data.id}}</td>
            <td>{{data.name}}</td>
            <td>{{data.age}}</td>
            <td @click='fn_del(data.id)'>删除</td>
          </tr>
      </tbody>
    </table>
</template>

<script>
export default {
    name:'Table',
    props:['fields','datas','parent'],
    data(){
       return{}
    },
    methods:{
      fn_del(id){
        this.parent.del(id)
      }
    }
}
</script>

Index.vue

代码语言:javascript
复制
<template>
  <div class="hello">
    <Table :fields="fields" :datas="datas" :parent="this"></Table>
  </div>
</template>
<script>
import Table from '@/components/common/Table';
export default {
  name: 'Index',
  components:{Table},
  data () {
    return {
      fields:[
        {name:'id',text:'id'},
        {name:'name',text:'姓名'},
        {name:'age',text:'年龄'}
      ],
      datas:[
        {id:1,name:'a',age:18},
        {id:2,name:'b',age:25},
        {id:3,name:'c',age:33}
      ]
    }
  
  },
  methods:{
    del(id){
      this.datas = this.datas.filter(data=>data.id!=id)
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

由于我们不能直接操作props的数据,我们将删除数据交给父组件,所以父组件将this暴露给子组件,供子组件调用,这样做有点麻烦,我们可以通过vuex来处理组件间的通信,全局统一

见本博客,组件通信

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档