关于vue的一些小心得基本用法详解

一.什么是vue

       Vue (读音 /vju?/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

二.vue的安装部署

      第一步:安装vue:打开cmd输入:npm install vue

      第二步:安装全局vue-cli:npm install --globle vue-cli

      第三步:安装一个基于 webpack 模板的新项目:vue init webpack 创建项目的文件名

      第四步:找到刚才创建的这个项目名文件夹安装依赖:1.cd 创建项目的文件名 2.npm install

      第五步:跑起来:npm run dev

三.创建一个vue组件

       第一部分:

              页面部分用标签包裹(注意:此标签内只能存在一个根容器,然后一个跟容器内可以嵌套多个div标签)

       第二部分:

             1.js部分用标签包裹(如果这个组件需要引入另一个组件那么这样写:import 组件名 from "./组件文件名" 当然这部分是写在script标签内,且组件名首字母必须大写)

             2.引入组件后另起一行写 export default{

                                                             name:"组件文件名",

                                                             data(){

                                                                     return{

                                                                            键名:键值

                                                                      }

                                                              }

                                                             components:{

                                                                 引入的组件名(ES6写法)

                                                             }

                                                             methods:{

                                                                   用ES6的写法写事件方法 如 getinfo(event){


                                                                                  如果要用上述键值那么 这样如改变上述一个键名的值:this.上述键名=一个新的值


                                                                    }

                                                              }

                                                      }

       第三部分:

             css样式 用style标签包裹

四.vue的一些指令理解

        1.v-html 用法举例:<div v-html="web"></div>  web:" <h1>哈哈哈</h1> "

        2.v-bind 用法举例:<div v-bind:class=" sammu">{{1+1==2?'正确':'错误'}}

           sanmu:"sanmus" 此时div的类名是sanmus

       3.v-if 用法举例:<div v-if="flag">  (flag:true(显示)/false(不显示) 这个状态写在data中 ,如果需要改变,可通                                                                  过this调用改变)

                                  </div>

       4.v-else 如果上面的显示则此不显示,如果上面的不显示则此显示

       5.v-show 用法举例:<div v-show="flag">我是show渲染</div>

                                        flag:true(显示)/false(不显示)

6.v-for 用法举例: <ul>

                                <li v-bind:key="index" v-for="(item,index) in arrName">

                                      <p>{{item}}-{{index}}</p>

                                </li>

                           </ul>

                          arrName:["小明","小红","小黑","小白"]  (在data中定义)

五.Vue事件操作

              vue的事件操作:v-on:click="事件名",然后在methods:{

                                                                                              事件名(event){

事件名括号里可以跟参数 也可以监听键盘事件 比如keyup等

                                                                                              }

                                                                                         }

六.vue的路由操作router

               vue的路由router操作:第一步 首先需要在项目文件夹下安装

                                                                cmd下 安装 npm install --save vue-router

                                                    第二步 安装完成之后开始编写代码

                                                                 1.引入import VueRouter from "vue-router"

                                                                 2.Vue.use(VueRouter)

                                                    第三步 创建一个router

                                                                 1.const router = new VueRouter({

                                                                               routes:[

                                                                                   {

                                                                                          path:"", //指路由跳转的路径(自定义一个如:/hello)

                                                                                         component:"" //指路由的组件(如创建的组件:HelloWorld,就相当于通过path的路径跳转到这个组件)

                                                                                   },

                                                                                  {

                                                                                           path:"",

                                                                                           component:""

                                                                                   }

                                                                                ]

                                                                      })

第四步:注入router 

                           new Vue({ el: '#app', router, components: { App }, template: ''</App>" })

第五步:显示路由组件

                     <router-view></router-view>

.重定向:

               {

                   path:"/",

                  redirect:"/index"

               }

七.数据双向绑定

数据双向绑定 v-model="msg" 然后在给msg一个初始值,然后{{msg}}显示出来就可以了(一般输入框使用)

给数组添加数据 可以用.push 删除pop

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容

  • 文|四江沫 如果说分手是苦痛的起点 那在终点之前我愿意在爱一遍! 所以就请你给我一首歌的时间 让我来表达对你的爱恋...
    蹦跑的毛毛虫阅读 326评论 0 0
  • 时下的电视荧屏,民宿类的“慢综艺”扎堆。湖南卫视的《亲爱的客栈》和东方卫视的《青春旅社》不约而同播出首期节目,浙江...
    宋月才河北阅读 2,054评论 0 3
  • 年老,年老。年味又来孩小。岭南岭北雪晴,千里万里月红。红月,红月。爹妈一声泪绝。
    zz丫zz阅读 140评论 1 2
  • 注:以下图片素材皆来自于网络。 (2016-03-25旧文搬运) 简介:什么?你竟然还不知道我水哥?...
    娱乐圈老王阅读 1,399评论 1 1