Vue在HTML页面中的脚手架

摘要:
res.data.success){alert}},function(){alert})},update:函数{this.pointer=指针;this.name=名称;this.password=密码;this.course=课程;},search:function(){this.$http.post.then},确保:函数{///*alert;alert;alert;alert;*/this.$http.post.than(函数(res){this.$http.post(“teacher_getSearch.action”,{name:this.searchcon},{emulateJSON:true}).then(函数(res){console.log(res.data.data);this.data=res.data.data;for(vari=0;i˂this.data.length;i++){this.data[i].checked=false;}console.log(this.data);},函数(){alert(“请求数据失败”)})控制台。日志(res.data.success);如果(!
<script src="http://t.zoukankan.com/assets/js/vue.js"></script>
        <script src="http://t.zoukankan.com/assets/js/vue-resource.min.js"></script>
        <script>
        new Vue({
            el:"#container123",
            data:{
                data:123,
                name:"姓名",
                password:"密码",
                course:"课程",
                pointer:-1,
                alldata:false,
                start:0,
                end:7,
                pageNow:1,
                searchcon:null
            },
            mounted:function(){
            
                this.$http.get("teacher_getAll.action").then(function(res){
                    console.log(res.data.data);
                    
                    this.data=res.data.data;
                    for(var i=0;i<this.data.length;i++){
                        this.data[i].checked=false;
                    }
                    console.log(this.data);
                },function(){
                    alert("请求数据失败")
                })
            },
            methods:{
                dele:function(index){
                    if(confirm("确认删除ID为"+index+"的老师")){
                    
                    
                    this.$http.get("teacher_dele.action?id="+index).then(function(res){
                        this.$http.post("teacher_getSearch.action",{name:this.searchcon},{emulateJSON: true}).then(function(res){
                    console.log(res.data.data);
                    
                    this.data=res.data.data;
                    for(var i=0;i<this.data.length;i++){
                        this.data[i].checked=false;
                    }
                    console.log(this.data);
                },function(){
                    alert("请求数据失败")
                })
                        if(!res.data.success){
                            alert("删除失败")
                        }
                        
                    }
                ,function(){
                    alert("请求数据失败")
                })
                }
                },
                update:function(name,password,course,pointer){
                    this.pointer=pointer;
                    this.name=name;
                    this.password=password;
                    this.course=course;
                },
                search:function(){
                    this.$http.post("teacher_getSearch.action",{name:this.searchcon},{emulateJSON: true}).then(function(res){
                    console.log(res.data.data);
                    
                    this.data=res.data.data;
                    for(var i=0;i<this.data.length;i++){
                        this.data[i].checked=false;
                    }
                    console.log(this.data);
                },function(){
                    alert("请求数据失败")
                })
                },
                sure:function(index){
                    //
                    /*alert(index);
                    
                    alert(this.name);
                    alert(this.password);
                    alert(this.course);*/
                    this.$http.post("teacher_update.action",{name:this.name,password:this.password,course:this.course,id:index},{emulateJSON: true}).then(function(res){
                    this.$http.post("teacher_getSearch.action",{name:this.searchcon},{emulateJSON: true}).then(function(res){
                    console.log(res.data.data);
                    
                    this.data=res.data.data;
                    for(var i=0;i<this.data.length;i++){
                        this.data[i].checked=false;
                    }
                    console.log(this.data);
                },function(){
                    alert("请求数据失败")
                })
                        console.log(res.data.success);
                        if(!res.data.success){
                            alert("数据更新失败");
                        }else{
                        this.pointer=-1;
                        }
                    },function(){
                        alert("数据更新失败");
                    })
                },
                all:function(){
            
                    if(this.alldata){
                        for(var i=0;i<this.data.length;i++){
                        this.data[i].checked=true;
                        }
                    }else{
                    for(var i=0;i<this.data.length;i++){
                        this.data[i].checked=false;
                        }
                    
                    }
                    
                }
            }
        })
<div   >
				<div   >
					<!-- Row start -->
					<div class="am-g">
						<div class="am-u-sm-12 am-u-md-6">
				          <div class="am-btn-toolbar">
				            <div class="am-btn-group am-btn-group-xs">
				              <button type="button" onclick="location.href='http://t.zoukankan.com/teacher_add.jsp'" class="am-btn am-btn-default"><span class="am-icon-plus"></span> 新增</button>
				              <button type="button" class="am-btn am-btn-default"><span class="am-icon-save"></span> 保存</button>
				              <button type="button" class="am-btn am-btn-default"><span class="am-icon-trash-o"></span> 删除</button>
				            </div>
				          </div>
				        </div>	
				        
						<div class="am-u-sm-12 am-u-md-3">
				          <div class="am-input-group am-input-group-sm">
				            <input type="text"   v-model="searchcon">
				          <span class="am-input-group-btn">
				            <button @click="search"   type="button">搜索</button>
				          </span>
				          </div>
				        </div>
				      </div>
					  <!-- Row end -->
					  
					  <!-- Row start -->
					  	<div class="am-g">
        <div class="am-u-sm-12">
          <form   onsubmit="return false">
            <table class="am-table am-table-striped am-table-hover table-main">
              <thead>
              <tr>
                <th class="table-check"><input @click="all()" v-model="alldata" type="checkbox" /></th><th   style="200px">ID</th><th   class="table-id">姓名</th><th   class="table-title">密码</th><th   class="table-title">课程</th><th class="table-set">操作</th>
              </tr>
              </thead>
              <tbody>
              <tr v-for="(val,index) in data">
                <td><input type="checkbox" v-model="val.checked"/></td>
                <td>{{val.id}}</td>
                <td><span v-show="pointer!=val.id">{{val.name}}</span><input   v-show="pointer==val.id" v-model="name"></td>
                <td><span v-show="pointer!=val.id">{{val.password}}</span><input   v-show="pointer==val.id" v-model="password"></td>
                <td><span v-show="pointer!=val.id">{{val.course}}</span><input   v-show="pointer==val.id" v-model="course"></td>
                
                <td>
                  <div class="am-btn-toolbar">
                    <div class="am-btn-group am-btn-group-xs">
                      <button v-show="pointer!=val.id" @click="update(val.name,val.password,val.course,val.id)" class="am-btn am-btn-default am-btn-xs am-text-secondary"><span class="am-icon-pencil-square-o"></span> 编辑</button>
                      <button v-show="pointer==val.id" @click="sure(val.id)" class="am-btn am-btn-default am-btn-xs am-text-secondary"><span class="am-icon-pencil-square-o"></span> 确定</button>
                      <button  onclick="window.clipboardData.setData('text','123')" class="am-btn am-btn-default am-btn-xs am-hide-sm-only"><span class="am-icon-copy"></span> 复制</button>
                      <button @click="dele(val.id)" class="am-btn am-btn-default am-btn-xs am-text-danger am-hide-sm-only"><span class="am-icon-trash-o"></span> 删除</button>
                    </div>
                  </div>
                </td>
              </tr>
              
             
                
                
                
              </tbody>
            </table>
            <div class="am-cf">
              共 {{data.length}} 条记录
              <div class="am-fr">
                <ul class="am-pagination">
                  <li class="am-disabled"><a href="https://tool.4xseo.com/article/263556.html">«</a></li>
                  <li class="am-active"><a href="https://tool.4xseo.com/article/263556.html">1</a></li>
                  <li><a href="https://tool.4xseo.com/article/263556.html">2</a></li>
                  <li><a href="https://tool.4xseo.com/article/263556.html">3</a></li>
                  <li><a href="https://tool.4xseo.com/article/263556.html">4</a></li>
                  <li><a href="https://tool.4xseo.com/article/263556.html">5</a></li>
                  <li><a href="https://tool.4xseo.com/article/263556.html">»</a></li>
                </ul>
              </div>
            </div>
            <hr />
            <p>注:.....</p>
          </form>

  

免责声明:文章转载自《Vue在HTML页面中的脚手架》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇django之数据库表的单表查询mysql-xtrabackup备份sh: xtrabackup_56: command not found与error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

eslint使用

vscode配置 需安装eslint和vetur两个插件 原因: 装eslint并配置:编辑时就可提示报错信息,保存可自动修复 vetur:会有一些vue语法提示 配置eslint 1.文件=》首选项=》设置 2.在settings.json中添加 也可在项目跟目录添加.vscode文件,里头添加settings.json,内容为: { // 每次保存...

vue常见依赖安装

1):$ npm install less less-loader --save 2)style里 <style lang='less'> 2): $ npm i vue-resource --save import VueResource from 'vue-resource' Vue.use(VueResource); 就是这么简单...

nginx代理访问vue打包dist碰到的问题

一开始vue项目npm run build打包成dist放在nginx的html目录下面  C:Program FilesJava ginx-1.12.2conf此时我的文件路径是有空格的,Program Files这两个单词之间有空格。  nginx.conf配置文件里面有空格,格式可能比较严格,我一直报404的错误 后来直接把项目文件下的路径复制上...

vue项目搜索历史功能的实现

播放器项目中歌曲搜素页面的 首先需要在state定义搜索历史,在其中保存搜索历史 state.js:// 搜索历史: searchHistory: []  mutations中新增改变搜索历史的方法 mutations.js:SET_SEARCH_HISTORY(state, history) { state.searchHistory = hi...

vue el-table 自适应表格内容宽度

由于表头和列是分开渲染的,通过el-table 设置fit属性,只能撑开表头,但是没有办法根据列的内容去适应宽度。网上找了一些使用根据表格内容计算表头宽度的文章,记个笔记。 代码逻辑是通过vue 的watch 监控表格的数据data,计算每列的内容和表头的最大宽度,计算的时候把表格内容使用span标签包裹,然后计算span标签的宽度width:px,然后再...

vue前端工程化

今日目标 1.能够了解模块化的相关规范 2.了解webpack3.了解使用Vue单文件组件4.能够搭建Vue脚手架5.掌握Element-UI的使用 1.模块化的分类 A.浏览器端的模块化 1).AMD(Asynchronous Module Definition,异步模块定义)代表产品为:Require.js2).CMD(Common Module D...