美文网首页
01.Vue项目创建、一个Todolist小案例(知识点:事件,

01.Vue项目创建、一个Todolist小案例(知识点:事件,

作者: 小二的学习日记 | 来源:发表于2020-07-04 11:21 被阅读0次

创建项目

选定应用目录,运行cmd命令行:

vue create myapp
//选择
====================
Babel
Router
Vuex
CSS Pre-processors
Linter/Formatter
====================
Sass/SCSS
====================
ESLint + Standard config
====================
Lint and fix on commit
====================
In dedicated config files
====================
y

运行项目

在myapp目录下,执行cmd命令:

npm run serve

在浏览器输入地址:http://localhost:8080/即可看到项目

Vue插件安装

Vetur插件:vue代码高亮、纠错等


image.png

第一个Demo

做一个Todolist小案例(基础、点击事件)
//===>src/App.vue
<template>
  <div>
    hello vue
    <input type="text" ref="mytext"/>
    <button @click="handleAdd()">add</button>

    <ul>
      <li v-for="data in datalist" :key="data">
        {{data}}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data(){
    return{
      datalist:[]
    }
  },
  methods:{
    handleAdd(){
      // console.log("aaa",this.$refs.mytext.value)
      this.datalist.push(this.$refs.mytext.value)
    }
  }
}
</script>

<style lang='scss'>
  ul{
    list-style: none;
    li{
      background: yellow;
    }
  }
</style>

运行结果:


image.png

第二个Demo

(插槽、isShow、component组件引入)

先写两个组件

//===>src/components/Navbar.vue(插槽)
<template>
  <nav>
    navbar-
    <slot></slot>
  </nav>
</template>
//===>src/components/SideBar.vue
<template>
    <aside>
        sidebar
        <ul>
            <li>111</li>
            <li>111</li>
            <li>111</li>
        </ul>
    </aside>
</template>
//===>src/App.vue(isShow、component组件引入)
<template>
  <div>
    hello vue
    <input type="text" ref="mytext" />
    <button @click="handleAdd()">add</button>

    <ul>
      <li v-for="data in datalist" :key="data">{{data}}</li>
    </ul>

    <navbar>
      <button @click="isShow=!isShow">navbar-click</button>
    </navbar>
    <sidebar v-show="isShow"></sidebar>
  </div>
</template>

<script>
import navbar from "./components/Navbar";
import sidebar from "./components/Sidebar";
export default {
  data() {
    return {
      datalist: [],
      isShow: false
    };
  },
  methods: {
    handleAdd() {
      // console.log("aaa",this.$refs.mytext.value)
      this.datalist.push(this.$refs.mytext.value);
    }
  },
  components: {
    navbar: navbar,
    sidebar: sidebar
  }
};
</script>

<style lang='scss'>
ul {
  list-style: none;
  li {
    background: yellow;
  }
}
</style>
image.png
改进一下(scoped)

scoped标签:样式局部生效

//===>src/App.vue
...
<style lang='scss' scoped>
ul {
  list-style: none;
  li {
    background: yellow;
  }
}
</style>
//===>src/components/SideBar.vue
<style lang="scss" scoped>
ul {
  li {
    background: blue;
  }
}
</style>
image.png

相关文章

  • 01.Vue项目创建、一个Todolist小案例(知识点:事件,

    创建项目 选定应用目录,运行cmd命令行: 运行项目 在myapp目录下,执行cmd命令: 在浏览器输入地址:ht...

  • mobx实现todoList

    在了解mobx的基础之后,今天写了一个小demo,实现todolist。 开发环境搭建 创建项目: npx cre...

  • toDoList案例

    1.组件化编码流程(1)拆分静态组件:组件要按照功能点拆分,命名不要与 html 元素冲突(2)实现动态组件:考虑...

  • Charles工具简单使用

    一. 使用Charles实现mock数据 桌面创建todolist.json文件 编辑todolist.json文...

  • vue3--简单尝试

    1.安装vue/cli 创建项目目录 编写配置文件(针对指定的IP和post) 启动命令 todolist(vue...

  • 有向无环图的模型设计与应用

    从 TodoList 说起 对于我们程序开发者来说,想要学习一个框架,从开发一个 TodoList 项目做起,这就...

  • React 实现 TodoList 之布局

    通过 TodoList 这么个小应用,让你们了解如何通过 React 进行开发,今天要讲的是我们如何创建一个属于我...

  • react开发todoList――添加

    通过create-react-app来创建项目,目前只做了最简单的添加和删除操作,涉及知识点:组件之间传值、事件绑...

  • 15.UI组件和容器组件19-05-28

    将Todolist.js中render的代码进行封装创建TodoListUI.js将原来Todolist.js中r...

  • jQuery事件

    jquery事件 事件函数列表: 取消绑定事件: jquery元素节点操作 插入节点 删除节点 todolist(...

网友评论

      本文标题:01.Vue项目创建、一个Todolist小案例(知识点:事件,

      本文链接:https://www.haomeiwen.com/subject/zgveqktx.html