Vue学习笔记——逆战

一、Vue的安装

  • 直接下载
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  • 命令行工具vue cli Vue 提供了一个官方的 CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架。
 npm install ‐g @vue/cli

二、Vue中组件的使用

全局

<body>
    <div id="app">
        <navbar></navbar>
    </div>
</body>
<script>
Vue.component("navbar",{
	template:`
    <div>
    	全局自定义组件
    </div>
    `,
})
new Vue({
	el:"#app",
})
</script>

局部

Vue.component('navb', {
        template: `
        <nav>
            <navb1></navb1>
        </nav>
        `,
        //局部定义组件
        components: {
            navb1: {
                template: `
                <div>
                	我是局部定义的
                </div>
                `
            }
        },
    })

三、Vue中简单指令

1、v-bind
v-bind指令 用于动态绑定DOM元素的属性,可以缩写成" : " 。任何属性方法需要动态获取都可以使用“:”

<!-- v-bind动态绑定属性 -->
        <div v-bind:class="isRed?'myyellow':'myred'">123</div>
        <a :class="isRed?'myyellow':'myred'">123</a>
        var vm =new Vue({
    el:'#app',
    data:{
        mycolor:'myyellow',
        isRed:true,
    },
})

</script>

2、v-on
v-on指令 用于绑定监听事件,可以简写@。下面用click事件进行举例,点击1/点击2进行输出

<!-- v-on绑定事件 -->
        <button v-on:click='handClick()'>点击1</button>
        <button @click='handClick()'>点击2</button>
        var vm =new Vue({
    el:'#app',
    data:{
        myname:'1111',
        mycolor:'myred',
        isRed:true,
    },
    methods:{
        handClick(){
            console.log(6666)
        }
    }
})

3、v-model
v-model 指令 用于表单的双向绑定。在input中绑定v-model可以很轻松的获取到input中的value的值。

<body>
    <div id="app">
      <input type="text"  v-model='mymodel'  @input="app()">
    </div>
</body>

<script>
var vm =new Vue({
    el:'#app',
    data:{
    mymodel:''
    },
    methods:{
        app(){  
       console.log(this.mymodel)
       // 直接获取到input中的val值
            }
        }
})
</script>

4、v-for
v-for指令 用于遍历循环数组数据,实现列表类的渲染,一般情况下遍历列表后需要加:key值,代表唯一的id。

<body>
    <div id="app">
        <!-- v-for循环 -->
        <ul>
            <li v-for='(item,index) in mylist' :key="index">{{item}}</li>
        </ul>
    </div>
</body>

<script>
var vm =new Vue({
    el:'#app',
    data:{
    mylist:['111','222','333'],
    }
})
</script>

5、v-show
v-show指令 动态显示/隐藏,根据属性值true/false控制元素是否被渲染在页面上。例如myshow属性值为true,p标签显示在页面上,myshow属性值为false,p标签不会被渲染出来。

<body>
    <div id="app">
        <p v-show='myshow'>我是v-show</p>
    </div>

</body>
<script>
    new Vue({
        el: '#app',
        data: {
            myshow:true
        }
    })
</script>

6、v-if
v-if指令 动态创建/删除元素模块,根据属性值true/false控制元素是否被渲染在页面上。例如myif属性值为true,p标签显示在页面上,myif属性值为false,p标签不会被渲染出来。

<body>
    <div id="app">
        <p v-if='myif'>我是v-if</p>
    </div>

</body>
<script>
    new Vue({
        el: '#app',
        data: {
            myif:true
        }
    })
</script>

Vue中项目的创建

第一步npm安装
首先:先从nodejs.org中下载nodejs

在这里插入图片描述

双击安装,在安装界面一直Next
在这里插入图片描述

在这里插入图片描述

图4
直到Finish完成安装。

打开控制命令行程序(CMD),检查是否正常

图5
使用淘宝NPM 镜像
大家都知道国内直接使用npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

这样就可以使用cnpm 命令来安装模块了:

第二步项目初始化

1.第一步:安装vue-cli
cnpm install vue-cli -g //全局安装 vue-cli图6
查看vue-cli是否成功,不能检查vue-cli,需要检查vue
图7
选定路径,新建vue项目,这里我是在桌面上新建了sun文件夹,cd目录路径

下面我一项目名为sell新建vue项目

vue init webpack ”项目名称“
图8
现在已经创建好了,那就让项目先安装下依赖再运行一下,会出现下面的页面,操作指令是:

cnpm install

cnpm run dev

注意 这里要在sell下进行安装和运行哦!!!
图9
安装成功。
在这里插入图片描述

利用vue-cil初始化构建vue项目,我们会获得一个初始化的文件夹结构,如下:图11
下面开始进入你的vue之旅吧!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值