v-bind

v-bind  主要用于属性绑定,

html中的标签内:

        <div class="control-group">
<label class="control-label">封面图:</label> <div class="controls">
<input type="button" value="添加" onclick="BrowseServer('image',2)" />
<div id="app" class="box" style="width:100%">
<ul style="overflow:hidden;margin:10px;padding:2px;list-style:none;">
<li style="float:left;width:200px; height:200px; position:relative;" >
<input id="imgeConId" type="hidden" name="pic" v-bind:value="v_pic" />
<img v-bind:src="i_img" alt="" style="position:absolute;left:0;top:0;bottom:0;right:0;max-width:200px;max-height:200px">
</li>
</ul>
</div>
</div> </div>

js的代码:

var bannerPic='${hmlwxItinerantExhibition.bannerPic}';
var im = '${ctn}'+'${hmlwxItinerantExhibition.pic}';
var pic = '${hmlwxItinerantExhibition.pic}';
if(bannerPic && bannerPic!=''){
bannerPic=$.parseJSON(bannerPic);
}else{
bannerPic=[];
} window.app=new Vue({
el:"body",
data:{
v_picList:bannerPic,
v_pic:pic,
i_img:im
},
watch:{ },
ready:function(){
var size = this.v_picList.length;
var newArray=[];
var c=0;
for(var i=0;i<size;i++){
var reg='^'+'${ctn}'+'\\S*';
if(this.v_picList[i].match(reg)){
newArray[c++]=this.v_picList[i];
}else{
newArray[c++]='${ctn}'+this.v_picList[i];
}
}
this.v_picList=newArray;
window.app=this;
},
methods:{
imgDbClick:function(data){
var size=window.app.v_picList.length;
var newArray=[];
var c=0;
for(var i=0;i<size;i++){
if(i!=data){
newArray[c++]=window.app.v_picList[i];
}
}
window.app.v_picList=newArray;
} }
});
}); function BrowseServer(inputId,type){
var finder = new CKFinder() ;
finder.basePath = '${ctx}/static/ckfinder/'; //导入CKFinder的路径
if(type == 1){
finder.selectActionFunction = SetFileField; //多张
}
else if(type == 2 ){
finder.selectActionFunction = setPic; //单张
}
finder.selectActionData = inputId; //接收地址的input ID
finder.popup() ;
};
//文件选中时执行
function SetFileField(fileUrl,data)
{
window.app.v_picList.push(fileUrl); }
//封面
function setPic(fileUrl,data){
var patt2 = new RegExp(".jpeg|.jpg|.bng|.gif","g");
if(!patt2.exec(fileUrl)){
top.$.jBox.alert("请选择图片类型数据");
return;
} var NfileUrl = fileUrl.substring(fileUrl.indexOf('/',fileUrl.indexOf('/')+1));
window.app.v_pic=NfileUrl;
window.app.i_img=fileUrl; }

简单例子:

     <div class="control-group">
<label class="control-label">详细分类缩略图:</label>
<%-- <div class="controls">
<form:input path="classificationPic" htmlEscape="false" maxlength="100" class="input-xlarge "/>
</div> --%>
<div class="controls">
<input type="button" value="添加" onclick="BrowseServer('image')" />
<div id="app" class="box" style="width:100%">
<ul style="overflow:hidden;margin:10px;padding:2px;list-style:none;">
<li style="float:left;width:200px; height:200px; position:relative;" >
<input id="imgeConId" type="hidden" name="classificationPic" v-bind:value="classificationPic" />
<img v-bind:src="img" alt="" style="position:absolute;left:0;top:0;bottom:0;right:0;max-width:200px;max-height:200px">
</li>
</ul>
</div>
</div>

js的代码:

            var s = '${ctn}'+'${hmlwxClassification.classificationPic}'; 
window.app = new Vue({
el: '#app',
data: {
classificationPic:s,
img:s
}
});

//文件选中时执行
function SetFileField(fileUrl,data)
{
var NfileUrl = fileUrl.substring(fileUrl.indexOf('/',fileUrl.indexOf('/')+1));
window.app.classificationPic=NfileUrl;
window.app.img=fileUrl;

}

vue.js的v-bind的更多相关文章

  1. Vue.js的从入门到放弃进击录(一)

    感谢我们项目组给机会,让我学了Vue.js,打开新世界大门...哈哈哈,也没有那么夸张,不过学下来确实觉得入门还是蛮容易的.我大概前前后后学了有一个月的样子,一开始只是比较急着可以写东西出来,后来因为 ...

  2. 01.什么是Vue.js

    VUE.JS 什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的, ...

  3. 02: vue.js常用指令

    目录:Vue其他篇 01: vue.js安装 02: vue.js常用指令 目录: 1.1 vuejs简介 1.2 选择器:根据id.class等查找 1.3 静态绑定数据 data 1.4 插值 { ...

  4. .Vue.js大全

    Vue起步 1.下载核心库vue.js bower info vue npm init --yes cnpm install vue --save vue2.0和1.0相比,最大的变化就是引入了Vir ...

  5. Vue.js - Day1

    什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于We ...

  6. web前端开发面试题(Vue.js)

    1.active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件. 2.怎么定义vue-router的动态路由?怎么获取传过来的动态参数?  ...

  7. Vue.js 源码分析(二十八) 高级应用 transition组件 详解

    transition组件可以给任何元素和组件添加进入/离开过渡,但只能给单个组件实行过渡效果(多个元素可以用transition-group组件,下一节再讲),调用该内置组件时,可以传入如下特性: n ...

  8. vue.js中英文api

    全局配置 Vue.config is an object containing Vue's global configurations. You can modify its properties l ...

  9. MVVM大比拼之vue.js源码精析

    VUE 源码分析 简介 Vue 是 MVVM 框架中的新贵,如果我没记错的话作者应该毕业不久,现在在google.vue 如作者自己所说,在api设计上受到了很多来自knockout.angularj ...

  10. MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录

    注:文章内容都是摘录性文字,自己阅读的一些笔记,方便日后查看. MVC MVC(Model-View-Controller),M 是指业务模型,V 是指用户界面,C 则是控制器,使用 MVC 的目的是 ...

随机推荐

  1. 微信小程序_(组件)组件基础

    (progress.text.block) 组件基础效果 官方文档:传送门 Page({ /** * 页面的初始数据 */ data: { text:"Gary 微信小程序\n", ...

  2. php的mysql语法

    php操作mysqli(示例代码) 更新时间:2013年10月28日 :: 作者: 我要评论 关注脚本之家微信公众号(jb51net) 每周都有大礼相送哦 php操作mysqli的示例代码.需要的朋友 ...

  3. python语言中多继承中super调用所有父类的方法以及要用到的MRO顺序

    在python多继承中,利用super().父类方法,可以调用所有父类,从而在重写的状态下,再次对所有父类的调用! 例: print("******多继承使用super().__init__ ...

  4. 程序代码运行结果是(abdcbdcb)

    public class Test { public static boolean show(char ch) { System.out.print(ch); return true; } publi ...

  5. 死磕java多线程

    1.线程和进程 1.1线程和进程的区别 进程 它是内存中的一段独立的空间,可以负责当前应用程序的运行.当前这个进程负责调度当前程序中的所有运行细节(操作系统为进程分配一块独立的运行空间): 线程 它是 ...

  6. 20175215 2018-2019-2 第八周java课程学习总结

    第十五章 泛型与几何框架 15.1 泛型 泛型(Generics)是在JDK1.5中推出的,其主要目的是可以建立具有类型安全的集合框架,如链表.散列映射等数据结构. 15.1.1 泛型类声明 可以使用 ...

  7. apache源码安装 转载

    转载 1.先进入/usr/local/中创建三个文件夹 apr apr-util apache cd /usr/local目录 mkdir apr mkdir apr-util mkdir apach ...

  8. 一些 postman

    听了:https://v.qq.com/x/page/f0816egftuw.html npm 是 node package manager, Nodejs下的包管理器.安装完 nodejs 后(no ...

  9. 用xmmp+openfire+smack搭建简易IM实现

    功能实现:注册,登录,单聊表情,文本,图片,语音的发送接收,添加好友,删除好友,查找好友,修改密码,消息提醒设置,获取离线消息等功能 1.前期准备 1.下载opnefire软件:https://www ...

  10. 【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)

    编译并运行快速入门 需要在VisualStudio 2010上运行此快速入门示例 代码下载:ModularityWithMef.zip 先重新生成解决方案 再按F5运行此示例 说明: 在此快速入门示例 ...