精华内容
下载资源
问答
  • 利用 Vue.js 框架制作的一个简单计算器
  • 整理下方法,我是基于vueJs写的,同样适用于angular哈! 封装下载地址:vue.js翻页组件  效果截图: 整体实现逻辑,当用户点击页码时,ajax从后端获取数据,包括:records(当前页查询到的记录),totalRecords: ...
  • vuejs框架笔记.docx

    2021-11-09 10:28:22
    一个连大爷都能看懂的Vuejs框架笔记
  • 评论 项目设置 yarn install 编译和热重装以进行开发 yarn serve 编译并最小化生产 yarn build 整理和修复文件 yarn lint 自定义配置 请参阅。
  • 带有laravel框架后端的网站todolist和使用rest api instagram的vuejs框架前端的网站:@ vha_1337或我的电子邮件: 谢谢您不要忘记订阅 A. Laravel和Vuejs的功能 :rocket: 特征 : * Realtime Asyncronous ...
  • Vuejs 使用vuejs框架的项目
  • TouchUI是一套高质量移动端UI框架。基于vue.js框架,我们精心打造了上百种的移动端UI组件,几乎囊括了开发移动应用的所有细节,真正实现拿来即用,像搭积木一样开发移动应用。
  • BootstrapVueAdmin 基于bootstrap,vuejs框架的后台管理系统
  • vueJS框架--

    2017-11-20 10:50:42
    这是vueJS框架,这是vueJS框架,这是vueJS框架,这是vueJS框架
  • learning-vuejs:这是我的VueJs示例,因为我正在学习VueJS框架
  • 使用Vue.js框架实现NGA客户端
  • Vuejs框架的总结

    千次阅读 2018-04-15 10:52:33
    框架和库的区别框架(framework):有着自己的语法特点、都有对应的各个模块。库(library):专注于一点。框架的好处:提到代码的质量,开发速度提高代码的复用率降低模块之间的耦合度(高内聚低耦合)UI:user ...

    前端知识点总结——Vue

    2018-04-15   web前端开发


    1.框架和库的区别

    框架(framework):有着自己的语法特点、都有对应的各个模块。

    库(library):专注于一点。

    框架的好处:

    1. 提到代码的质量,开发速度

    2. 提高代码的复用率

    3. 降低模块之间的耦合度(高内聚低耦合)

    UI:user interface

    GUI:graphical user interface

    CLI:command line interface

    API:application interface

    思维模式的转换:从操作DOM的思维模式 切换到以数据为主。

    2.Vue概述

    1、what

    是一个渐进式的构建用户界面的js框架

    2、where

    小到的简单的表单处理,大到复杂的数据操作比较频繁的单页面应用程序

    3、why
    1. 方便阅读的中文文档

    2. 容易上手 (学习曲线比较缓和)

    3. 体积小

    4. 基于组件化的开发方式

    5. 代码的可读性、可维护性得到了提高

    4、how

    工作方式:可以通过丰富的指令扩展模板,可以通过各种各样的插件来增强功能

    搭建环境

    方式1

    全局安装 vue-cli

    npm install --global vue-cli

    创建一个基于 webpack 模板的新项目

    vue init webpack my-project

    安装依赖,走你

    cd my-project

    npm install 

    npm run dev

    方式2

    直接引入对应的js文件

    <script src="js/vue.js"></script>

    3.Vue中基础知识

    1、双花括号

    mustache(胡子)/interpolation(插值表达式)

    语法:

    <any>{{表达式}}</any>

    作用:将表达式执行的结果 输出当调用元素的innerHTML中;还可以将数据绑定到视图。

    2、指令-循环指令

    基本语法1:

    <any v-for=“tmp in array”></any>

    基本语法2:

    <any v-for="(value,index) in array"></any>

    作用:在遍历array这个集合时,将临时变量保存在tmp中,创建多个any标签。

    3、指令-选择指令

    语法:

    1.    <any v-if="表达式"></any>

    2.    <any v-else-if="表达式"></any>

    3.    <any v-else="表达式"></any>

    作用:根据表达式执行结果的真假,来决定是否要将当前的这个元素 挂载到DOM树

    4、指令-事件绑定

    语法:

    <any v-on:eventName="handleEvent"></any>

    作用:给指定的元素 将handleEvent的方法绑定给指定eventName事件。

    5、指令-属性绑定

    基本语法:

    <any v-bind:myProp="表达式"></any>

    补充,支持简写:

     <any :myProp="表达式"></any>

    作用:将表达式执行的结果绑定到当前元素的myProp属性。

    <img v-bind:src="'img/'+myImg" alt=""></img>

    动态样式绑定:

     <p :style="{backgroundColor:myBGColor}" >动态样式绑定</p>

    动态样式类绑定:

    <h1 :class="{myRed:false}">动态样式类的绑定</h1>

    6、指令-双向数据绑定

    方向1:数据绑定到视图

    方向2:将视图中(表单元素)用户操作的结果绑定到数据

    基本语法:

    <表单元素 v-model=“变量”></表单元素>

    4.组件化

    组件:组件就是可被反复使用的,带有特定功能的视图。

    所谓的组件化,就像玩积木一样,把封装的组件进行复用,把积木(组件)拼接在一起,构成一个复杂的页面应用程序。

    组件树就是由各个组件构成的一种数据结构,它存在的意义是为了帮梳理应用程序。

    1、组件的创建

    全局组件:

    Vue.component('my-com',{

       template:`

          <h2 >it is a header</h2>

       `

    })

    局部组件:

    new Vue({

      components:{

        ‘my-footer’:{

                template:`

                   <h2 >it is a footer</h2>  

                 `

            }

       }

    })

    2、组件使用

    作为普通的标签去使用

    <my-com></my-com>

    3、注意事项
    1. 组件的id和使用方式 遵循烤串式命名方式:a-b-c

    2. 如果一个组件 要渲染多个元素,将多个元素放在一个顶层标签中,比如div、form

    3. 全局组件可以用在id为example的范围内的任何一个组件内部,直接调用可以;但是局部组件只能在父模板中直接调用

    5.自定义指令

    创建:

    Vue.directive('change',{

       bind:function(el,bindinds){

        //首次调用

       },

       update:function(){

         //解绑

         }

    })

    使用:

    <any v-change='count'></any>

    6.过滤器

    过滤器是针对一些数据 进行筛选、过滤、格式化等相关的处理,变成我们想要的数据。

    过滤器的本质 就是一个带有参数带有返回值的方法。

    Vue1.* 支持内置的过滤器,但是Vue2.* 就不再内置过滤器,但是支持自定义过滤器。

    1、过滤器的创建和使用

    1.创建

    Vue.filter(

       'myFilter',function(myInput){

          //myInput是在调用过滤器时,管道前表达式执行的结果

          // 针对myInput,按照业务需求做处理

          // 返回

         return ‘处理后的结果’

       }

    )

    2.使用

    
     
    1.        <any>{{expression | myFilter}}</any>

    2、如何在调用过滤器时,完成参数的发送和接受

    1.发送

    
     
    1.    <any>{{expression | myFilter(参数1,参数2)}}</any>

    2.接受

    
     
    1.    Vue.filter('myFilter',function(myInput,参数1,参数2){

    2.        return '处理后的结果'

    3.    })

    7.复合组件

    知识回顾:

    
     
    1.      Vue.component('my-header',{

    2.        template:`<div></div>`

    3.      });

    4.      <my-header></my-header>

    复合组件:并不是新的概念,就是一个组件,只不过这个组件中 可以调用其他的组件。

    注意事项:

    1.组件要渲染的内容 取决于在定义组件时template

    
     
    1.      <my-list>

    2.        <my-item></my-item>

    3.      </my-list>

    效果是出不来的。

    2.允许在一个组件中,直接来调用另外一个组件。

    8.生命周期

    四个阶段:

    • create 准备工作 (数据的初始化。。。)

    • mount 挂载前后针对元素进行操作

    • update 数据发生变化,

    • destroy 清理工作 (关闭定时器、集合清空..)

    • beforeCreate/created

    • beforeMount/mounted

    • beforeUpdate/updated

    • beforeDestroy/destroyed

    9.常用属性
    1、watch

    1.表单元素的双向数据绑定

    
     
    1.    v-model="myValue"

    2.监听

    
     
    1.        watch:{

    2.        myValue:function(newValue,oldValue){

    3.        }

    4.        }

    2、computed

    计算属于是用于在模板中,搞定复杂的业务逻辑,因为有依赖缓存。

    1.指定计算属性

    
     
    1.            computed:{

    2.              myHandle:function(){

    3.               return 数据

    4.              }

    5.            }

    2.调用

    
     
    1.    <any>{{myHandle}}</any>

    10.组件间通信

    1、父与子通信 (props down)

    1.发送

    
     
    1.    <son myName='zhangsan'></son>

    2.接受到son组件:

    
     
    1.            Vue.component('son',{

    2.              props:['myName'],

    3.              template:`

    4.               <p>{{myName}}</p>

    5.              `

    6.            })    

    2、子与父通信 (events up)

    1.绑定

    
     
    1.        methods:{

    2.         handleEvent:function(msg){}

    3.        }

    4.        <son @customEvent="handleEvent"></son>

    2.触发

    子组件内部:

    
     
    1.        this.$emit(‘customEvent’,100);

    3、ref(reference 引用/参考 外号)

    帮助在父组件中 得到子组件中的数据、方法。

    1.指定ref属性

    
     
    1.    <son ref="mySon"></son>

    2.根据ref得到子组件实例

    
     
    1.    this.$refs.mySon

    4、$parent

    this.$parent得到父组件的实例

    5、兄弟组件通信

    1.

    
     
    1. var bus = new Vue();

    2.接收方

    
     
    1.    bus.$on('eventName',function(msg){})

    3.发送方

    
     
    1.    bus.$emit('eventName',123);

    11.补充组件创建的方式

    1、直接在template属性中指定模板内容

    1.全局组件

    
     
    1.    Vue.component

    2.局部组件

    
     
    1.        {

    2.          components:{

    3.            'my-footer':{template:``}

    4.          }

    5.        }

    2、.vue结尾的文件
    
     
    1.        <template></template>

    2.        <script></script>

    3.        <style></style>

    3、单独指定一个模板内容
    
     
    1.        <script

    2.        id='myContent'

    3.        type='text/x-template'>

    4.        </script>

    5.        Vue.component('',{

    6.          template:'#myContent'

    7.        })

    12.路由模块

    路由模块的本质 就是建立起url和页面之间的映射关系。

    1、SPA的基本概念和工作原理

    SPA:single page application 单一页面应用程序,只有一个完整的页面;它在加载页面时,不会加载整个页面,而是只更新某个指定的容器中内容,比如Gmail、移动的webApp。

    工作原理:

    1. 解析地址栏:完整的页面地址、路由地址

    2. 根据路由地址从路由词典中找到真正的要加载的页面

    3. 发起ajax请求:请求要加载的页面

    4. 像指定的容器中插入加载来的页面

    2、路由模块的基本使用

    专业术语:

    • router路由器

    • route路由

    • routes 路由数组(路由词典)

    1.引入 vue.js vue-router.js

    2.指定一个容器

    
     
    1.    <router-view></router-view>

    3.创建业务所需要用到的组件类

    
     
    1.    var MyLogin = Vue.component()

    4.配置路由词典

    
     
    1.     const myRoutes = [

    2.      {path:'',component:MyLogin},

    3.      {path:'/login',component:MyLogin}

    4.     ];

    5.     const myRouter = new VueRouter({

    6.      routes:myRoutes

    7.     })

    8.     new Vue({

    9.       router:myRouter

    10.     })

    5.测试

    修改地址栏中的路由地址,测试看加载的组件是否正确

    注意事项:

    1.先引入vue,再引入插件

    2.一定要指定router-view

    3.route路由 {path:'',component:}

    routes:路由数组 []

    router:路由器,按照指定的路由规则去访问对应的组件 new VueRouter

    3、使用路由模块来实现页面跳转的方式

    方式1:

    直接修改地址栏

    方式2:

    
     
    1.    this.$router.push(‘路由地址’);

    方式3:

    
     
    1.     <router-link

    2.     to="路由地址"></router-link>

    4、完成参数的传递

    在页面之间跳转的时候,在有些场景下,需要同时指定参数

    1.明确发送方和接收方

    
     
    1.    list --20--> detail

    2.配置接收方的路由地址

    
     
    1.    /detail --》 /detail/:index

    2.    this.$route.params.index

    3.发送

    
     
    1.    routerLink to="/detail/20"

    2.    this.$router.push('/detail/20')

    5、路由嵌套

    在一个路由中,path对应一个component,如果这个component需要根据

    不同的url再加载其他的component,称之为路由的嵌套

    举例:比如A组件现在需要根据不同的url,加载B组件或者C组件

    1.给A组件指定一个容器

    
     
    1.      <router-view></router-view>

    2.配置路由词典

    
     
    1.      {

    2.        path:'/a',

    3.        component:A,

    4.        children:[

    5.          {path:'/b',component:B}

    6.        ]

    7.      }

    需求:现在有两个组件,分别是login/mail,建立SPA。

    在此基础上,希望mail组件 嵌套inbox/outbox/draft

    补充:在设置子路由,路由匹配规则依然是适用的,只不过路由地址为空和异常,要携带父组件的路由地址

    
     
    1.      /mail /mail/draft

    13.搭建基于CLI开发环境的方式

    1.指定一个文件夹: C:\xampp\htdocs\framework\vue\project

    2.将tpls.zip拷贝到project中

    3.右键单击压缩包,解压缩到当前文件夹

    4.进入到tpls

    5.同时按下shift和鼠标右键,选择在此位置打开命令行串口

    6.执行npm install

    7.执行npm start

    展开全文
  • 使用Vue.js框架搭建的ruby china山寨版,集成vue-router vuex等
  • vue框架的学习,通往新框架的一个很好的文档。Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。
  • 使用VueJS和Webpack进行工具构建网站的简单样板。 安装 运行npm install 。 用法 将入口点添加到 。 npm run dev将运行带有热重载的dev服务器。 npm run build将构建到指定的目录。 npm run compress将压缩build...
  • 该软件包为您创建在带有PWA插件的VueJS应用中使用的所有默认资产,以及带有icons属性设置的清单JSON。 安装 您可以使用上面显示的npx,也可以在全局安装它: npm install --global vue-pwa-asset-generator 要么 ...
  • 技术挑战-MediPreço 用于开发Figma上可用接口的存储库,以解决选择过程中MediPreço面临的技术挑战。 您可以通过单击来查看该项目正在运行。 如何运行项目 克隆存储库 ...输入克隆的存储库目录 ...
  • TesinaAdmMVC 具有用户权限和权限管理的学位论文和用户的ABM项目 TesinaAdmMVC跟踪具有学生角色的用户,以便能够在不同的状态下展示论文,直到他们得出结论为止,并跟踪具有管理人员角色的其他用户,这些人员负责...
  • vuejs是一个实现数据双向绑定的js框架。 三、vuejs的常用指令 1、事件的绑定 图形界面的操作系统都是事件驱动。 系统中只要是有一个变化就会触发一个事件。 js也是事件驱动的。 1)click单击事件。 原生的js:οn...

    一、vuejs
    vuejs是一个实现数据双向绑定的js框架。
    官网:https://cn.vuejs.org/v2/guide/

    三、vuejs的常用指令

    1、事件的绑定
    图形界面的操作系统都是事件驱动。
    系统中只要是有一个变化就会触发一个事件。
    js也是事件驱动的。
    1)click单击事件。
    原生的js:οnclick=“onClick()”
    vuejs:
    v-on:事件名称=处理方法
    例如:
    v-on:click=“onClick()”
    在这里插入图片描述
    也可以使用@+事件名称绑定事件:
    例如:
    @click=“onClick()”
    2)keydown 键盘按下事件
    在文本框中敲击回车键,会触发一个keydown。敲击键盘上任意按键都会触发keydown事件。
    每个按键都有一个唯一的编号keycode,可以判断keycode是多少就可以判断出那个键按下。
    回车键:
    keycode=13
    在这里插入图片描述
    event.keyCode 代表外设(如键盘,鼠标)对象中的,keyCode方法返回具体按下的键盘值
    在这里插入图片描述
    3)mousemove 鼠标移动事件
    v-on:事件名称
    @事件名称
    都可以绑定一个事件。
    在这里插入图片描述
    event.x event.y 取外设对象的横纵坐标,随鼠标移动而改变值
    在这里插入图片描述
    效果图例:
    在这里插入图片描述
    4)事件修饰符
    .stop :阻止事件冒泡
    .prevent :阻止事件的默认行为(偶尔用,其他几乎不用),比如提交按钮
    .capture :使用事件捕获模式
    .self :只当事件在该元素本身(而不是子元素)触发时触发
    5)按键修饰符
    对keydown事件进行过滤,只保留我们关系的按键。
    .enter 相当于,只判断按下的键为回车,才触发方法。
    在这里插入图片描述
    .tab 制表位键
    .delete (捕获 “删除” 和 “退格” 键)
    .esc esc键
    .space 空格键
    .up 上
    .down 下
    .left 左
    .right 右y
    2、数据的绑定
    1)插值
    {{var}}
    可以把变量的值绑定到页面。只要变量发生变化页面也随之发生变化。
    插值还可以做简单运算:
    {{1+2}}
    {{‘aaa’+‘bbb’}}
    {{num + 1}}
    2)v-text、v-html
    可以把变量的值绑定到dom节点中。



    v-text:把文本内容原封不动的输出(相当于把所有内容当字符串输出)
    v-html:把文本内容当做html片段输出,如果其中有html标签会进行渲染。(相当于替换一个标签)
    3)把变量绑定到属性
    v-bind:属性名称=变量

    简化的写法:
    :属性=变量

    只是单向绑定,把变量的值绑定到属性。
    4)双向绑定
    v-model 也就是输入框中什么内容,input标签中的内容跟着改变,一般用于修改
    在这里插入图片描述
    v-model仅能在如下元素中使用:

     input
     select
     textarea
     components(Vue中的组件)
    

    ——————————————————————————————

    5)集合类型的绑定
    	集合:
    		数组
    		对象
    		对象数组
    	使用v-for指令遍历集合。
    	v-for指令应该添加到需要迭代的标签上。
    	![在这里插入图片描述](https://img-blog.csdnimg.cn/20191102022935617.png)
    	![在这里插入图片描述](https://img-blog.csdnimg.cn/20191102022642195.png)
    

    3、判断当前元素是否显示的指令
    v-if:通过变量的值控制节点是否渲染。如果true渲染节点 false删除节点。
    v-show:节点一直存在的,通过控制样式显示或隐藏节点。
    在这里插入图片描述

    1.2.3 1+1=2,案例:

    在这里插入图片描述
    模板代码:

    <!DOCTYPE html>
    <html lang="en" xmlns:v‐on="http://www.w3.org/1999/xhtml">
    <head>
        <meta charset="UTF‐8">
        <title>vue.js入门程序</title>
    </head>
    <body>
    <div id="app">
        <!‐‐{{name}}解决闪烁问题使用v‐text‐‐>
    <a v‐bind:href="url"><span v‐text="name"></span></a>
    <input type="text" v‐model="num1">+
    <input type="text" v‐model="num2">=
    <span v‐text="result"></span>
       <!‐‐ <span v‐text="Number.parseInt(num1)+Number.parseInt(num2)"></span>‐‐>
        <!‐‐{{num1+num2}}‐‐>
    <!‐‐<input type="text" v‐model="result">‐‐>
        <button v‐on:click="change">计算</button>
        <!‐‐ 在Vue接管区域中使用Vue的系统指令呈现数据
        这些指令就相当于是MVVM中的View这个角色 ‐‐>
    </div>
    </body>
    //——————————————————————————————————————————————————————————————————————
    <script src="/js/vue/vue.min.js"></script>
    <script>
        // 实例化Vue对象
        //vm :叫做MVVM中的 View Model
    
    //本例子学习了:
    //1、v-model:
    //1、在表单控件或者组件上创建双向绑定 2、v-model仅能在如下元素中使用:
    //2、解决插值表达式闪烁问题,使用v-text
    //v-text可以将一个变量的值渲染到指定的元素中,它可以解决插值表达式闪烁的问题
    //3、v-on绑定一个按钮的单击事件
    //4、v-bind
        var VM = new Vue({
            el:"#app",//表示当前vue对象接管app的div区域
            data:{
                name:'黑马程序员',// 相当于是MVVM中的Model这个角色
                num1:0,
                num2:0,
                result:0,
                url:'http://www.itcast.cn'
            },
            methods:{
                change:function(){
                    this.result = Number.parseInt(this.num1)+Number.parseInt(this.num2)
                    alert(this.result)
                }
            }
        });
    </script>
    </html>
    

    四、vue中使用ajax请求

    应该使用axios实现ajax请求。
    使用方法:
    	1、把axios的js文件引入到html文件中。
    	2、使用axios发送ajax请求。
    		get
    		post
    		put
    		delete
    
    		GET请求:
    		axios.get("/user/list")
    		.then(function(response){
    			//取服务端响应的数据
    			var data = response.data;
    		})
    		.catch(function(reason){
    			console.log(reason);
    		});
    
    		POST请求:
    		axios.post("/user/list", {id:1,name:"zhagnsan",pasword:"123"})
    		.then(funciton(response){
    			var data = response.data;
    		})
    		.catch(function(reason){
    			console.log(reason);
    		});			
    
    		注意:如果在axios中取返回结果时,应该先创建一个当前vue对象的引用。
    		//创建一个当前this的引用
            var _this = _this;
            axios.get("http://www.baidu.com")
                .then(function (response) { 
                    var data = response.data;
    
                    _this.data = data;
                })
                .catch(function (reason) { 
                    console.log(reason);
                })
    
            使用axios发送post请求时,服务端接收的是json格式的数据,content-type:application/json
            如果使用springmvc接收数据的话,应该使用@RequestBody注解。
    

    五、案例
    1、需求
    完成用户的查询与修改操作
    2、工程搭建
    数据库:
    使用mysql,并创建user表。
    在这里插入图片描述
    工程搭建:
    持久层使用SpringDataJpa框架
    Service:spring
    表现层:springmvc
    步骤:
    1)创建一个maven工程,打包方式war
    2)添加jar包。
    3)配置框架整合
    spring整合SpringDataJpa
    spring整合springmvc
    web.xml
    3、展示用户列表
    dao:
    创建实体类
    创建dao
    在这里插入图片描述
    service:
    在这里插入图片描述
    controller:
    在这里插入图片描述

    六、总结
    vue就是实现数据双向绑定的js框架。
    事件的绑定:
    v-on:事件名称
    @事件名称
    事件修饰符:
    .prevent 阻止默认行为执行
    。。。。
    按键修饰符:
    .enter
    .tab
    。。。。
    数据绑定:
    绑定到dom节点内部:
    {{var}}
    v-text
    v-html
    绑定到属性:
    v-bind:属性名=变量
    :属性名=变量
    双向绑定:
    v-model
    遍历集合:
    v-for
    指令添加到迭代的节点上
    判断节点是否显示
    v-if、v-show
    ajax:
    使用axios实现。
    接收返回结果时,先持有this引用,然后再使用。
    post请求发送到服务端的是json数据。

    展开全文
  • 爱编程爱分享,原创文章,转载请注明出处,谢谢!... 1、通过Script引入Vuejs框架 <script type="text/javascript" src="https://unpkg.com/vue@2.1.4/dist/vue.js"/> 2、实例...

     

     爱编程爱分享,原创文章,转载请注明出处,谢谢!http://www.cnblogs.com/fozero/p/6170706.html 

     

    1、通过Script引入Vuejs框架

    <script type="text/javascript" src="https://unpkg.com/vue@2.1.4/dist/vue.js"/>

     

    2、实例化Vue并配置Vue选项 

    var vm = new Vue({
              el: '#app',
              data: {
                  shops:''
              },
              created:function(){//实例创建时被调用
                  this.getShopList();
              },
              methods:{
                  getShopList:function(){//获取店铺列表
                      $.get(WEB_API_URL+"/Api/Shop",{
                        r:Math.random()
                    },function(result){
    //                    console.log(JSON.stringify(result)); 
                        if(result.errno==0){
                             $.each(result.data,function(index,item){
                                 //数组对象添加imgurl元素
                                 var img_url=shop_icons[Math.floor(Math.random()*shop_icons.length)];
                                 item["imgurl"]=img_url;
                             });
                             vm.shops = result.data;
                        }else{
                            alert("服务器出错啦~");
                        }
                    });
                  }
              }
              
            });

     

    说明:

    选项中的el属性绑定页面中id为app的div

    Vuejs框架提供一系列钩子函数 ,created方法在Vue实例创建时被调用

    我们所有的方法定义在methods选项中,这里我们定义获取店铺列表的方法getShopList,然后在created方法中调用

    最后数据请求成功之后进行数据绑定

     

     

    3、使用v-for指定对列表渲染

    <li v-for="shop in shops">
                        <a href="store_detail.html" v-bind:id="shop.ID" v-bind:baiduid="shop.baidu_id" v-bind:meituanid="shop.meituan_id">
                            <div class="left mend_img">
                                <img v-bind:src="shop.imgurl"/>
                            </div>
                            <div class="left name">
                                <h1>{{shop.shop_name}}</h1>
                                <label>{{shop.shop_address}}</label>
                            </div>
                            <div class="clearfix"></div>
                        </a>
                    </li>

     

     4、显示效果

     

    转载于:https://www.cnblogs.com/fozero/p/6170706.html

    展开全文
  • 1、介绍 React 是一个用于构建用户界面的 JAVASCRIPT 库。 React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图)。 ...React 起源于 Facebook 的内部项目,用来...2) 灵活 −React可以与已知的库或框架很好

    1、介绍

    1. React 是一个用于构建用户界面的 JAVASCRIPT 库。
    2. React主要用于构建UI,很多人认为 React 是 MVC 中的 V(视图),React不是一套完整的MVC或MVVM的框架,它仅涵盖V-view视图层。
    3. React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。
    4. JSX是javascript的扩展,最终要变编译成JS执行。Javascript代码与JSX代码并不兼容,凡是使用JSX的地方我们都需要加上 type=“text/babel”。
    5. 在使用React之前,要先引入三个库——react.js/react-dom.js/browser.min.js。
    6. React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

    2、特点

    1)高效 −React通过对DOM的模拟,最大限度地减少与DOM的交互。
    2) 灵活 −React可以与已知的库或框架很好地配合。
    3)JSX − JSX 是 JavaScript 语法的扩展。React 开发不一定使用 JSX ,但我们建议使用它。
    4)组件 − 通过 React 构建组件,使得代码更加容易得到复用,能够很好的应用在大项目的开发中。

    ​ 单向响应的数据流 − React 实现了单向响应的数据流,从而减少了重复代码,这也是它为什么比传统数据绑定更简单。

    3、框架对比

    与其他框架的共同点是,都采用虚拟dom,和数据驱动

    angularJsreactJsvueJs
    控制器--
    过滤器-
    指令-
    模板语法-
    服务--
    组件-
    jsx-2.0之后加入
    展开全文
  • 基于vueJs框架的翻页组件

    千次阅读 2018-11-27 09:48:20
    整理下方法,我是基于vueJs写的,同样适用于angular哈! 封装下载地址:http://download.csdn.net/detail/lemon_zhao/9611920 效果截图: 整体实现逻辑,当用户点击页码时,ajax从后端获取数据,包括:records...
  • 项目基于Vue.js 2.x vue-router vuex axios集成的一个简单版VUE全家桶
  • vuejs-admin UI 文档

    2019-01-04 14:51:08
    vuejs-admin UI 文档全英文,不知道你看不看得懂,反正我能看懂
  • Vuejs写的ajax在IE不能渲染页面,求大神帮助解决在IE下的问题
  • 1.安装nodeJs https://nodejs.org/en/ 此包中包含npm工具 打开cmd输入 node -v npm -v 查看版本信息,如果正常显示版本信息 2.安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org ...
  • 渐进式()+虚拟Dom: vue-cli 遍历Dom:先序遍历DOM树的5种方法! 三层架构+m v c +mvp+m v vm()+MVC,MVP 和 MVVM 的图示 剖析vue MVVM实现原理 控制器(controller):...数据驱动:vuejs实现数据驱动视图原理 +...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,364
精华内容 5,745
关键字:

vuejs框架

vue 订阅