1. 程式人生 > 實用技巧 >sql server使用混合金鑰實現列加密

sql server使用混合金鑰實現列加密

1.引數分析

· el: 元素的掛載位置(值可以是css選擇器或者DOM元素) · data: 模型資料(值是一個物件)
var vm = new Vue(
                {
                    el : '#app',
                    data :{
                        msg : 'Hello word!',
                        msg1 :'<h1>這裡是v-html內容</h1>'
                    }
                }
            );
2.插值表示式 · 將資料填充到HTML標籤中 · 插值表示式支援基本的計算操作
<div>{{msg}}</div>

3.指令 · v-text 填充純文字

① 相比插值表示式更加簡潔

· v-html 填充HEML片段

① 存在安全問題 ② 本網站內部資料可以使用,來自第三方的資料不可以用

· v-pre 填充原始資訊

① 顯示原始資訊,跳過編譯過程(分析編譯過程)
<div id="app" v-cloak>
            <div>
                {{msg}}
            
</div> <div v-text="msg"> </div> <div v-html="msg1"> </div> <div v-pre> {{msg}} </div> <input type="text" v-model="msg" /> </
div> <script type="text/javascript" src="../js/vue.js"> </script> <script type="text/javascript"> var vm = new Vue( { el : '#app', data :{ msg : 'Hello word!', msg1 :'<h1>這裡是v-html內容</h1>' } } ); </script>
4.資料響應式 · 如何理解響應式 ① html5中的響應式(螢幕尺寸的變化導致樣式的變化) ② 資料的響應式(資料的變化導致頁面內容的變化) · 什麼是資料繫結 ① 資料繫結:將資料填充到標籤中 · v-once 只編譯一次 ① 顯示內容之後不再具有響應式功能

5.雙向資料繫結 ·v-model指令用法
<input type="text" v-model="msg" />
var vm = new Vue(
                {
                    el : '#app',
                    data :{
                        msg : 'Hello word!',
                        msg1 :'<h1>這裡是v-html內容</h1>'
                    }
                }
            );
6.事件繫結 6.1 Vue如何處理事件? · v-on 指令用法
<button v-on:click="handle">點選</button>    
<button @click="handle">點選</button>    
6.2 事件函式的呼叫方式 · 直接繫結函式名稱
<div id="app">
            <div>
            {{num}}
            </div>
            <button @click="handle">點選</button>    
        </div>
var vm2 = new Vue(
                {
                    el:'#app',
                    data:{
                        num : '0'
                    },
                methods:{
                    handle:function(){
                        this.num++;
                    }
                }
                
            });
· 呼叫函式 函式加()

6.3 事件函式引數傳遞 · 普通引數和事件物件
<div id="app">
            <div>
                {{num}}
            </div>
            <button @click="handle1">點選1</button>
        <button @click="handle2(123,456,$event)">點選2</button>
        </div>
<script type="text/javascript" src="../js/vue.js">    
        </script>
        <script type="text/javascript">
            /*
             事件繫結-引數傳遞
             1、如果事件直接繫結函式名稱,那麼預設會傳遞事件物件作為事件函式的第一個引數
             2、如果事件繫結函式呼叫,那麼事件物件必須作為最後一個引數顯示傳遞,並且事件物件的名稱必須是$event
             */
            var vm = new Vue({
                el:('#app'),
                data:{
                    msg:'Hello world',
                    num:0
                },
                methods:{
                    handle1:function(){
                        this.num++;
                    },
                    handle2:function(p,p1,event){
                        console.log(event.target.innerHTML)
                        this.num++;
                    }
                }
            });
        </script>
6.4 事件修飾符 · .stop阻止冒泡 · .prevent阻止預設行為 6.5 按鍵修飾符
<div id="app">
            <form action="" method="post">
                <input type="text" v-on:keyup.delete="clearContent" v-model="uname" />
                <input type="password" v-on:keyup.enter="handle" v-model="pwd" />
                <input type="button" value="點選" v-on:click="handle"/>
            </form>
        </div>
<script type="text/javascript" src="../js/vue.js">
        </script>
        <script type="text/javascript">
            var vm = new Vue({
                el : "#app",
                data : {
                    uname : '',
                    pwd : ''
                },
                methods:{
                    clearContent:function(){
                        //按delete鍵的時候 清空使用者名稱
                        this.uname = '';
                    },
                    handle:function(){
                        console.log(this.uname,this.pwd);
                    }
                }
            });
        </script>

簡單計算器 案例

<body>
        <div id="app">
            <h1>簡單計算器</h1>
            數值A <input type="text" v-model="numa" /> <br />
            數值B <input type="text" v-model="numb" v-on:keyup.enter="count" /><br />
            <input type="button" v-on:click="count" value="計算" /><br />
            計算結果 <span v-text="ct"></span>
        </div>
        <script type="text/javascript" src="../js/vue.js">
        </script>
        <script type="text/javascript">
            var vm = new Vue({
                el:'#app',
                data:{
                    numa : '',
                    numb : '',
                    ct :'',
                    
                },
                methods:{
                    count:function(){
                        this.ct = parseInt(this.numa) + parseInt(this.numb);
                    }
                }
            })
        </script>
    </body>
簡單計算器案例 7.屬性繫結

7.1 Vue如何動態處理屬性 · v-bind使用
<div id="app">
            <a v-bind:href="url">百度</a>
            <a :href="url">百度</a>
        </div>
<script type="text/javascript" src="../js/vue.js">
            
        </script>
        <script type="text/javascript">
            var vm = new Vue({
                el:'#app',
                data:{
                    url:'http://www.baidu.com',
                }
            })
        </script>
8樣式繫結

8.1class樣式處理 · 物件語法
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .active{
                border: 1px solid red;
                background: orange;
                width: 100px;
                height: 100px;
            }
        </style>
    </head>
    <body>
        <div id="app">
            <div v-bind:class="{active:isActive}">
                樣式繫結測試
            </div>
            <button v-on:click="handle">切換</button>
        </div>
        <script type="text/javascript" src="../js/vue.js">
            
        </script>
        <script type="text/javascript">
            var vm = new Vue({
                el:'#app',
                data:{
                    isActive:true,
                },
                methods:{
                    handle:function(){
                        this.isActive = !this.isActive;
                    }
                }
            })
        </script>
    </body>
</html>
View Code

· 陣列語法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .active{
                border: 1px solid red;
                background: orange;
                width: 100px;
                height: 100px;
            }
            .error{
                color: white;
                font: bold;
            }
            .test{
                color: blue;
            }
        </style>
    </head>
    <body>
        <div id="app">
            <div v-bind:class="[activeClass,errorClass,{test:isTest}]">樣式繫結測試</div>
            <div v-bind:class="arrClasses">樣式陣列繫結測試</div>
            <div v-bind:class="objClasses">樣式物件測試</div>
            <button v-on:click="handle">切換</button>
        </div>
        <script type="text/javascript" src="../js/vue.js"></script>
        <script type="text/javascript">
            /*
                 樣式繫結相關語法細節
                 1、物件繫結和陣列繫結可以結合使用
                 2、class繫結的值可以簡化操作
                 3、預設的class如何處理?預設的class會保留
             */
            var vm = new Vue({
                el:'#app',
                data:{
                    activeClass:'active',
                    errorClass:'error',
                    isTest:true,
                    arrClasses:['active','error'],
                    objClasses:{
                        active:true,
                        error:true
                    }
                },
                methods:{
                    handle:function(){
                        this.activeClass='';
                        this.errorClass='';
                        this.isTest=!this.isTest;
                        this.objClasses.active = false;
                    }
                }
            })
        </script>
    </body>
</html>
View Code 8.2style樣式處理 · 物件語法 · 陣列語法 9.分支迴圈結構 9.1分支結構 ·v-if ·v-else ·v-else-if ·v-show
<body>
        <div id="app">
            <div v-if="score>=90">優秀</div>
            <div v-else-if="score>=80&&score<90">良好</div>
            <div v-else="score<80">一般</div>
            <div v-show="flag">
                v-show測試
            </div>
            <button v-on:click="handle">切換</button>
        </div>
        <script type="text/javascript" src="../js/vue.js">
        </script>
        <script type="text/javascript">
            var vm = new Vue({
                el:'#app',
                data:{
                    score:90,
                    flag:true,
                },
                methods:{
                    handle:function(){
                        this.flag=!this.flag;
                    }
                }
            })
        </script>
    </body>
9.2 v-if與v-show的區別 ·v-if控制元素是否渲染到頁面 ·v-show控制元素是否顯示(已經渲染到了頁面)

9.3迴圈結構 ·v-for遍歷陣列 ·key的作用:幫助Vue區分不同的元素,從而提高效能
<div id="app">
            <ul>
                <li v-for="item in fruits">{{item}}</li>
            </ul>
            <ul>
                <li :key='index' v-for="(item,index) in myFruits">
                    <span>
                        {{index + '-----' + item.ename}}
                    </span>
                    <span>
                        {{item.cname}}
                    </span>
                </li>
            </ul>
        </div>
        <script type="text/javascript" src="../js/vue.js">
        </script>
        <script type="text/javascript">
            var vm = new Vue({
                el:'#app',
                data:{
                    fruits:['apple','orange','banana'],
                    myFruits:[{
                        ename:'apple',
                        cname:'蘋果'
                    },{
                        ename:'orange',
                        cname:'橘子'
                    },{
                        ename:'banana',
                        cname:'香蕉'
                    }]
                }
            })
        </script>

Tab選項卡案例

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .tab ul li{
                float: left;
                width: 100px;
                height: 30px;
                border: 1px solid blue;
                list-style: none;
                text-align: center;
                cursor: hand;
            }
            .tab div{display: none;}
            .active{ background: orange;}
            .tab img{width: 400px; height: 300px; border: 1px solid darkgoldenrod;}
            .tab div.current{clear:both;display: block;}
        </style>
    </head>
    <body>
        <div id="app">
            <div class="tab">
                <ul>
                    <li v-on:click="change(index)" :class="currentIndex==index?'active':''" :key='item.id' v-for="(item,index) in list">{{item.title}}</li>
                </ul>
                <div :class="currentIndex==index?'current':''" :key='item.id' v-for="(item,index) in list">
                    <img :src="item.path"/>
                </div>
            </div>
        </div>
        <script type="text/javascript" src="../js/vue.js">
        </script>
        <script type="text/javascript">
            var vm = new Vue({
                el:'#app',
                data:{
                    currentIndex:0,//當前選項卡索引
                    list:[{
                        id:1,
                        title:'apple',
                        path:'../img/apple.jpg'
                    },{
                        id:2,
                        title:'orange',
                        path:'../img/orange.jpg'
                    },{
                        id:3,
                        title:'banana',
                        path:'../img/banana.jpg'
                    }]
                },
                methods:{
                    change:function(index){
                        this.currentIndex = index;
                    }
                }
            })
        </script>
    </body>
</html>
View Code